jquery .load()无法加载js

时间:2012-02-14 09:30:38

标签: javascript jquery ajax

就像标题所说,

.load()函数不会从被调用页面加载javascript。

会感激任何提示。

这是基本的单页面界面。

here是完整的代码。

3 个答案:

答案 0 :(得分:1)

尝试使用getScript http://api.jquery.com/jQuery.getScript/

  

使用GET HTTP从服务器加载JavaScript文件   请求,然后执行它。

答案 1 :(得分:1)

您可以使用getScript

执行此操作
$.getScript("url");

这是一个简写的Ajax函数,相当于:

$.ajax({
  url: url,
  dataType: "script", // <===
  success: success
});

getScript docs


根据编辑中的代码:

var LoadContentWrapper = href+' .pageloader_inner';

$('#pageloader').delay(1000).queue(function() {
    $(this).load(LoadContentWrapper, function() {

网址:href+' .pageloader_inner'; 无效。您需要为load函数提供有效的网址

答案 2 :(得分:0)

这可能是因为您指定了要加载的页面片段,在这种情况下脚本被删除

//Scripts executeds    
$('#a').load('article.html');
//scripts stripped 
$('#b').load('article.html #target');

来自文档

  

脚本执行

     

使用不带后缀选择器的URL调用.load()时   表达式,内容在脚本出现之前传递给.html()   除去。这将在丢弃之前执行脚本块。如果   使用附加到URL的选择器表达式调用.load(),   但是,在更新DOM之前,脚本会被删除,   因此不会被执行。两种情况的例子如下所示: