gpt4 book ai didi

javascript - jQuery 加载 .aspx 页面但不执行其中的脚本

转载 作者:行者123 更新时间:2023-12-02 18:36:58 25 4
gpt4 key购买 nike

我正在尝试使用 jquery 加载 .aspx 页面,如下所示;

        $('ul#menu li ul.collapse').on('click', 'li a', function (e) {
e.preventDefault();
var div = $('#content .container-fluid .row-fluid .span12');

var url = $(this).attr('href');
setTimeout(function () {
var htmlPage = div.load(url + ' #MainContentHolder',
function () {
//other stuff
});
}, 1000);

});

但是,我的 .aspx 页面确实嵌入了这样的 JavaScript;

<div id="MainContentHolder">
<h1>Test Aspx Content</h1>
<div>
<script type="text/javascript">
alert("hello");
</script>
</div>
</div

当我看到生成的HTML时,我可以看到它已加载(使用firebug)。但它没有显示 alert() 消息
我还阅读了 stackoverflow 上的所有其他问题,但这对我来说没有帮助;

更新:

正如asnwer中所建议的,以下代码仅在第一次时有效。我尝试关闭 cache:false 并尝试从 GETPOST;

 $.ajax({
url:url,
success:function(data){
div.html(data);
}
});

最佳答案

$('ul#menu li ul.collapse').on('click', 'li a', function (e) {
e.preventDefault();
var div = $('#content .container-fluid .row-fluid .span12');

var url = $(this).attr('href');
setTimeout(function () {
$.ajax({
url:url,
success:function(data){
div.html(data);
//other stuff
}
});

}, 1000);

});

关于javascript - jQuery 加载 .aspx 页面但不执行其中的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17230494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com