1

所以,现在我想加载一个页面布局,然后使用 AJAX 加载内容。我正在使用 MootoolsRequest.HTML解析 HTML 响应。这里的事情是页面中的 javascript 内容,内联 javascript 总是立即执行,但是,外部 javascript 没有执行(评估)。

为了测试这一点,我创建了一个<span>用当前日期更新 a 的内联脚本,然后我创建了一个具有相似内容的外部文件(这个是为了更新 other <span>)。第一个(内联)在加载内容时执行,第二个(外部)不执行。

对于那些想知道我打算如何处理的人:我将使用新的 HTML5 history.pushState+ AJAX 部分加载页面,以一种更快的方式加载给用户并稍微减轻服务器的负担(因为它会提供更少的请求)。

4

1 回答 1

0

Request.HTML有一个选项:evalScripts您可以选择评估或不评估返回的 HTML 中包含的脚本。

所以它可能是:

var myHTMLRequest = new Request.HTML({
    url: '/loadMe.html',
    evalScripts: true
}).get();
于 2012-06-07T05:31:53.973 回答