我使用 jQuery load() 方法将另一个 html 发送到我的网页。正在加载的 html 包含 Javascript 生成的 HTML。
我使用这个函数来加载 html:
$(document).ready(function(){
$("img#links").click(function(){
$("div#content").load("links.html");
});
});
links.html 包含:
<h1 id="content">Links</h1>
<br>
<script>add_link("http://google.com");</script>
add_link 函数为我生成了一个表:
var add_link = function(link) {
document.write("<table border=\"0\" width=\"100%\" height=\"50\" id=\"link\">");
document.write("<tr>");
document.write("<td width=\"50\"><img src=\"img/star.png\" /></td>");
document.write("<td><a href=\"" + link + "\"><div class=\"link\">" + link + "</div></a></td></tr></table>");
}
但是,当调用而不是将 js 生成的代码写入网页时,它会被写入一个空白页面,其中仅包含 JS 生成的表格。