2012-06-03 26 views
1

在这个我正在处理的asp.net站点上,我希望页面更具动态性,并且每页跳转次数更少。我有这个代码;从其他页面获取div并保持<script>

$(document).ready(function() { 
    $('body').append('<div id="modalPopupOverlay"></div><div id="modalPopup"></div>'); 

    $("a.showInModal").click(function (e) { 
     e.preventDefault(); 
     var url = $(this).attr("href"); 
     $('#modalPopup').load(url+" #content"); 
     $('#modalPopup').show(); 
     $('#modalPopupOverlay').show(); 
    }); 
};) 

这将提取的#内容从网页中的链接,并将其显示在我的弹出,这正是像我想它。

问题出在链接页面包含脚本(它们有时候,tag-boxes和whatsnots),因为jquery .load会删除所有脚本标记。

任何人都有解决方案?

回答

0

尝试jQuery.getScript()加载和执行js文件的方法。

+0

哪个当然会起作用,但我更喜欢可以执行内联脚本元素的东西。 – oBusk

+1

@oBusk检查此:http://stackoverflow.com/questions/889967/jquery-load-call-doesnt-execute-javascript-in-loaded-html-file – undefined