当使用jquery将页面加载到div中时,javascript函数不起作用

时间:2013-02-07 13:35:07

标签: javascript jquery asp.net

我想将一个aspx页面加载到Default.aspx上的div中。我用这个,

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

它正常工作,但Page.aspx上的javascript函数不起作用。 Javascript代码在plugins.js中。我试图在Default.aspx和Page.aspx上包含js文件,但它不起作用。我怎样才能使它们起作用?

2 个答案:

答案 0 :(得分: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>

希望这会有所帮助

答案 1 :(得分:-1)

我将假设这是因为在jQuery解析了DOM之后内容被加载到页面中。

看一下jQuery .live()(http://api.jquery.com/live/),这将允许您为所有与当前选择器匹配的元素附加事件处理程序,现在和将来