使用AJAX加载脚本

时间:2011-04-09 19:53:03

标签: javascript ajax jquery

我已经设置了一个页面,以便通过选择器使用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文件是完全浪费...

1 个答案:

答案 0 :(得分:1)

您需要找到&lt; script&gt;并评估它。见http://www.w3schools.com/jsref/jsref_eval.asp

如果您使用的是jQuery,那么您可以这样做:

$('#container script').each(function (i) {eval(this.innerHtml()} ));