使用内联javascript加载jquery

use*_*863 6 javascript jquery

我正在使用jquery load来获取不同页面上的div并将其插入到我的页面中.这样的事:

$('#mydiv').load("/Pages/grid2.aspx" + " #otherpagediv");
Run Code Online (Sandbox Code Playgroud)

在另一页的div中,div中有javascript.javascript没有出现,只有html内容.有没有办法在指定的div中获取所有内容?

Šim*_*das 6

这有效:

$.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元素,则将执行该脚本.


Sha*_*oli 0

JavaScript也应该有回应。您必须确保/Pages/grid2.aspx应从服务器端发送所需的响应。此外,您传递给load方法的 url 中也有一个空格。我认为你应该纠正它并尝试一下。

$('#mydiv').load("/Pages/grid2.aspx" + "#otherpagediv");
Run Code Online (Sandbox Code Playgroud)