2013-02-07 38 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

相关问题