【发布时间】:2012-12-28 03:42:55
【问题描述】:
我正在开发一个使用 PHP、MySQL、AJAX、Javascript、HTML5、css3 的网站...我想要做的是加载一个外部 html 文件并让嵌入的 Javascript 执行。
我尝试使用的 ajax 负载是这样的
<pre><code>
$(document).ready(function(){
$(".meny a").click(function(){
page=$(this).attr("href");
$.ajax({
url: "includes/"+page,
cache:false,
success:function(html){
afficher(html);
},
error:function(XMLHttpRequest,textStatus,errorThrown){
alert(testStatus);
}
})
return false;
});
});
function afficher(data){
$("#main").fadeOut(500,function(){
$("#main").empty();
$("#main").append(data);
$("#main").fadeIn(1000);
})
}
</code></pre>
当直接加载页面内容时,javascript(或jQuery)功能正常,但是当在AJAX加载的另一个页面的内容中找到的div标签时,javascript(或jQuery)在这个div上不起作用,而jquery 脚本已经存储在“head”标签中。
我认为问题在于 AJAX,因为当我直接调用包含 Javascript 的页面时它工作正常。
【问题讨论】:
-
"..因为当我直接调用包含 Javascript 的页面时它工作正常。"您能否发布“..包含 Javascript 的页面”的内容。
-
我没有得到什么不适合你。当你尝试通过 ajax 加载 div 的内容时,它加载正常吗?
-
试试下面的链接forum.jquery.com/topic/…
标签: javascript jquery ajax dom