【发布时间】:2016-08-01 18:21:19
【问题描述】:
我已经尝试加载 html 元素,它可以以大多数方式工作,但问题是尝试加载和运行页面中包含的脚本标记。任何有帮助的想法或教程都会很棒。
jquery 脚本:
var default_content="";
$(document).ready(function(){
checkURL();
$('ul li a').click(function (e){
checkURL(this.hash);
});
//filling in the default content
default_content = $('#MainContent').html();
setInterval("checkURL()",250);
});
var lasturl="";
函数 checkURL(hash) { if(!hash) hash=window.location.hash;
if(hash != lasturl)
{
lasturl=hash;
if(hash=="")
$('#MainContent').html(default_content);
else
loadPage(hash);
}
}
函数 loadPage(url) { url=url.replace('#page','');
$('#loading').css('visibility','visible');
$.ajax({
type: "POST",
url: "load_page.php",
data: 'page='+url,
dataType: "html",
success: function(msg){
if(parseInt(msg)!=0)
{
$('#MainContent').html(msg);
$('#loading').css('visibility','hidden');
}
}
});
}
这会通过一个小的 PHP 文件来显示页面所在的位置。 脚本以这种方式引入 HTML,但不会执行。在我的页面上,我有一个切换脚本,可以移动一些元素,即使“点击”它也不会执行。 我目前的想法是使用 $.getScripts() 但一切都必须在外部才能正常工作,即使那样它也可能无法执行。
【问题讨论】:
-
提供演示问题的源代码,以及您已经尝试解决问题的示例。
标签: javascript php jquery html