首页 > 解决方案 > 通过 InnerHTML 调用外部 HTML 页面(没有 ajax 或 iframe)

问题描述

//something like this index.html should be in like pop up

document.getElementById('pop_up_main').innerHTML = 'index.html';

标签: javascripthtml

解决方案


innerHTML属性采用HTML 字符串

它不需要 URL。它没有从外部来源获取数据的机制(除非您可以将其值设置为一些 HTML 来执行此操作:例如iframe,您已经排除了)。

如果您想从要分配的 URL 获取内容,innerHTML则需要发出 HTTP 请求来执行此操作。除非您使用服务器端代码执行此操作并将数据存储在 HTML 文档本身的某处(例如,在data-*属性中),否则您必须使用 JavaScript 发出 HTTP 请求……这就是 Ajax 的定义(您已经裁定出去)。


推荐阅读