2012-04-30 47 views
0

我有一個主頁面(動態頁面),它動態地加載頁面並將它們放在它的div內,但這些頁面內的Javascript不會執行。具體這部分AJAX加載頁面內的Javascript

<script type="text/javascript"> 
    $(document).ready(function(){ 

     $('#regForm').submit(function(e) { 
      register(); 
      e.preventDefault(); 
     }); 
    }); 
</script> 
+0

粘貼代碼,其中您的負載HTML通過ajax –

+0

動態加載的內容不執行內聯腳本標記,請參閱Sarfraz答案的解決方案。 – adeneo

+0

請顯示您的javascript和ajax的完整代碼,以便我可以編輯它 –

回答

2

你將不得不使用getScript這樣的:

$('#foo').load('bar.html', function(){ 
    $.getScript("js/fileName.js"); 
    // call a function from fileName.js 
}); 

你必須把你的JS代碼在該文件中,並調用通過getScript,然後你可以從它調用的函數如上所示。

+0

不起作用:( – Madmadmax

+0

發現修復感謝! – Madmadmax

2

寫你的JavaScript中的index.php或在加載頁面的底部亂寫的document.ready

+0

也不工作:( – Madmadmax

1

這是在現實中一個跨瀏覽器的問題:當<div> s的動態填充含有<script>標記HTML,這些腳本可能運行也可能不運行 - 這種行爲不僅在瀏覽器之間,而且在瀏覽器版本之間也不同。

我知道的唯一解決方法是提取您的JS,單獨發送並在<div>內容設置後執行。