我在母版页中使用了一些css文件和js库(bootstrap,packry等)。页面上有一个按钮,当你点击它时,它会发送一个ajax请求并在当前页面的div上打印响应:
jQuery.post("index.php", "some_post_data", function (data)
{
jQuery('#mydiv').html(data);
});
我调用的页面需要我已经包含在我的母版页中的库,但是当我在div中打印响应时,它仍然显示js错误和无样式对象。如果我将这些资源添加到第二页,它会起作用,但我不想这样做。
我是否必须在新打印的html代码上做一些令人耳目一新的事情,或类似的东西?我在这里做错了什么?
答案 0 :(得分:0)
当你像动态一样动态地向页面添加html内容时。在标题部分(或其他任何地方)加载的任何脚本文件都不会在您的dom中加载和注册。我认为这同样适用于动态页面上包含的任何样式表。
要添加任何脚本文件或样式表,您需要将它们分别注册到文档的head部分。
您可以将js / css文件加载到您的脑中,如下所示:
var jsLink = $("<script type='text/javascript' src='"+src+"'>");
$("head").append(jsLink);