【发布时间】:2011-01-27 16:17:20
【问题描述】:
我有一些页脚相同的 html 页面。使用 JavaScript 并且只有 JavaScript 可以在其中导入另一个 html 页面吗?
【问题讨论】:
标签: javascript html
我有一些页脚相同的 html 页面。使用 JavaScript 并且只有 JavaScript 可以在其中导入另一个 html 页面吗?
【问题讨论】:
标签: javascript html
如上所述,一种方法是使用 jQuery 加载。我碰巧现在正在做完全相同的事情,所以将发布一个简单的示例。
使用 jQuery:
$("#yourDiv").load('readHtmlFromHere.html #readMe');
您的 readHtmlFromHere.html 页面将包括:
<div><div id="readMe"><p>I'm some text</p></div></div>
【讨论】:
div 包装器。例如。 <div id='yourDiv'>HTML will be injected here.</div>.
以下是仅使用 javascript 为页面添加页脚的方法。
var ajax = new XMLHttpRequest();
ajax.open("GET", "footer.htm", false);
ajax.send();
document.body.innerHTML += ajax.responseText;
【讨论】:
您可以使用 ajax 返回整个 HTML 页面。如果你想替换整个页面,你可以用 ajax 调用返回的 body 标签替换当前页面上的 body 标签和它的所有子标签。
如果您只想替换一个部分,则必须编写一个服务器端脚本来创建该部分,然后像上面一样使用 ajax,但只需替换一个元素而不是整个页面。
【讨论】:
您可以执行服务器端包含,具体取决于您的网络服务器。 但最快的方法可能是创建一个使用 document.write 或类似的 JavaScript 文件来输出 html 语法。 然后以正常方式包含创建的 JavaScipt 文件。 更多信息: http://webdesign.about.com/od/ssi/a/aa052002a.htm
【讨论】:
你当然可以,但如果你所做的只是模板,我建议你在服务器上这样做。
【讨论】: