我已经设置了一个页面,以便通过选择器使用AJAX加载内容。对于任何不熟悉的人来说,这就是代码的外观
$('#container').load(content.php + .classname)
超级直截了当。每个div加载,我底部还有一小块脚本,保存变量用于识别该块,我将分别跟踪。例如:
<div class="classname">
<p>Here's my content!</p>
<script> var contentID = 4; </script>
</div>
我遇到的问题是,当我加载内容时,虽然所有内容都完全正常,但它没有加载到脚本中,它只是将整个部分切掉。
任何人都知道为什么会这样,或者如何解决这个问题?我知道getScript()函数,但我需要同时加载html和脚本。另外,我有很多不同的东西要加载,每个只有一行独特的脚本,所以为每个脚本创建一个外部JS文件是完全浪费...
答案 0 :(得分:1)
您需要找到&lt; script&gt;并评估它。见http://www.w3schools.com/jsref/jsref_eval.asp
如果您使用的是jQuery,那么您可以这样做:
$('#container script').each(function (i) {eval(this.innerHtml()} ));