我想将一个 aspx 页面加载到 Default.aspx 上的 div 中。我用这个,
$('div').load("Page.aspx");
它可以正常工作,但 Page.aspx 上的 javascript 函数不起作用。Javascript 代码在 plugins.js 中。我试图在 Default.aspx 和 Page.aspx 上包含 js 文件,但它不起作用。我怎样才能让它们工作?
我想将一个 aspx 页面加载到 Default.aspx 上的 div 中。我用这个,
$('div').load("Page.aspx");
它可以正常工作,但 Page.aspx 上的 javascript 函数不起作用。Javascript 代码在 plugins.js 中。我试图在 Default.aspx 和 Page.aspx 上包含 js 文件,但它不起作用。我怎样才能让它们工作?
我认为问题是 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>
希望这可以帮助
我假设这是因为在 jQuery 解析 DOM 之后内容被加载到页面中。
看看 jQuery .live() ( http://api.jquery.com/live/ ),它允许您为现在和将来匹配当前选择器的所有元素附加一个事件处理程序。