2012-05-31 52 views
1

所以,现在我想加载一个页面布局,然后使用AJAX加载内容。我在使用Mootools Request.HTML解析HTML响应。这里的东西是页面中的JavaScript内容,内联JavaScript总是立即执行,但是,外部JavaScript不会执行(评估)。用javascript加载部分内容

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

对于那些想知道我打算如何做的人:我将使用新的HTML5 history.pushState + AJAX部分加载页面,这样可以加快用户载入速度,并稍微减轻服务器的负担位(因为它会提供更少的请求)。

+0

如果我理解正确的话,有没有办法,我知道的动态加载,可以执行JavaScript的文本。您想要执行的任何Javascript必须已经在页面中。您可以加载引用现有功能的HTML。像'

+0

问题是:如果我有''它的工作原理,如果我在加载的HTML内容中有',它不加载文件。 – Wanderson

回答

0

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

因此,它可能是:

var myHTMLRequest = new Request.HTML({ 
    url: '/loadMe.html', 
    evalScripts: true 
}).get();