我正在使用jquery load来获取不同页面上的div并将其插入到我的页面中.这样的事:
$('#mydiv').load("/Pages/grid2.aspx" + " #otherpagediv");
Run Code Online (Sandbox Code Playgroud)
在另一页的div中,div中有javascript.javascript没有出现,只有html内容.有没有办法在指定的div中获取所有内容?
这有效:
$.get( '/Pages/grid2.aspx', function ( data ) {
$( '#mydiv' ).html( $( '<div></div>' ).html( data ).find( '#otherpagediv' ).clone() );
});
Run Code Online (Sandbox Code Playgroud)
现场演示: http ://jsfiddle.net/FRbnD/4/show/light/
要理解演示,请查看构成它的两个页面的源代码:
演示的
源代码:http://jsfiddle.net/FRbnD/4/
"其他页面"的源代码:http://jsfiddle.net/MWkSj/1 /
想法是通过$.get请求检索其他页面,然后找到#otherpagediv并克隆它.然后,您将克隆附加到#mydiv.如果将克隆插入DOM,并且该克隆包含SCRIPT元素,则将执行该脚本.
JavaScript也应该有回应。您必须确保/Pages/grid2.aspx应从服务器端发送所需的响应。此外,您传递给load方法的 url 中也有一个空格。我认为你应该纠正它并尝试一下。
$('#mydiv').load("/Pages/grid2.aspx" + "#otherpagediv");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3124 次 |
| 最近记录: |