2012-11-11 118 views
0

我想將.js文件應用於通過ajax加載的頁面(因爲ajax會自動去除所有javascript的內容)。ajax加載後調用.js文件

var url; 
var textUrl = 'local/file.js'; 

$('a').click(function() { 
    url = $(this).attr('href'); 
    $('.secondaryDiv').load(url, function() { 
     $.getScript(textUrl, function(data, textStatus, jqxhr) { 
     console.log(data); //data returned from getScript 
     console.log(textStatus); //return "success" 
     console.log(jqxhr.status); //200 
     }); 
    }); 
return false; 
}); 

我接近這個正確的方式嗎?我什麼都試過了我能想到的,我不能讓它的工作

+0

前兩名的答案在[這個問題](http://stackoverflow.com/questions/889967/jquery-load-call-doesnt-execute-javascript-in-loaded-html-file)似乎解決你想要實現的,如果我正在讀你的問題。 – Kelvin

+0

瀏覽器控制檯說什麼?你能詳細說明「不能得到它的工作」嗎? – Coby

+0

給我一個403(禁止)的消息 – agassi0430

回答

0

您可以創建一個新的<script>元素和編程設置其屬性src在正確的文件指向:

var url; 
var textUrl = 'local/file.js'; 

$(document).ready(function() { 
    $('a').click(function() { 
     url = $(this).attr('href'); 
     $('.secondaryDiv').load(url, function() { 
      var s = $('<script>', { 
       type: 'text/javascript' 
      }); 
      $(this).append(s); 
      s[0].src = textUrl; 
     }); 
     return false; 
    }); 
});​