2013-02-07 36 views
0

我想將一個aspx頁面加載到Default.aspx上的div中。我用這個,當使用jquery將頁面加載到div中時,javascript函數不起作用

$('div').load("Page.aspx"); 

它工作正常,但是Page.aspx上的javascript函數不起作用。 Javascript代碼在plugins.js中。我試圖將js文件包含在Default.aspx和Page.aspx中,但它不起作用。我如何讓他們工作?

+0

您需要提供更多信息。向我們顯示您的HTML代碼,包括'Default.aspx'和'Page.aspx'。文件夾結構也可能有所幫助。 – MCL

回答

0

我認爲的事情是,Jquery函數Load()獲取請求的HTML內容並將其插入到DOM中,它不會加載JavaScript函數。

你可以使用

 document.write() function to get the requested javascript function 
     and insert it in the html body preferrable a div at the top. 
     for example: 
     <script>window.jQuery || document.write('<script src="js/libs/jquery1.6.2.min.js"><\/script>')</script> 

希望這有助於

+0

不,它不起作用 –

-1

我會假設這是因爲內容被加載到頁面的jQuery已經解析了DOM之後。

看看jQuery的.live()(http://api.jquery.com/live/),這將讓你附加的事件處理程序的當前選擇,現在和未來匹配所有元素。

+0

'live'從1.7開始被棄用,並且從1.9開始被刪除! – iappwebdev

相關問題