我试图制作一个使用d-pad导航的webapp,所以我使用键盘上的键, 由于某种原因,我不想重新加载或重定向页面所以我只是使用ajax更改内容:
var xhr;
xhr=new XMLHttpRequest();
xhr.open("GET","pages.php?page="+page , false);
xhr.send();
$('body').html(xhr.responseText);
确定它工作正常,内容替换没有问题,但内容中的javascript没有执行...
注意:我不想将javascript放在页面的head部分的原因就像我很伤心我使用键和不同的页面,我每个按键操作不同...
答案 0 :(得分:0)
这里的问题是你在php页面中包含所有内容,html和javascript代码作为html内容到正文......这意味着作为正文的文本它附加了数据。因此,您的脚本将无法按预期工作。
答案 1 :(得分:0)
使用jquery get函数:
$.get("pages.php?page="+page,function(data){
$("body").html(data);
});
答案 2 :(得分:0)
试一试,
可能你可以使用eval(),(但正如所说,eval是邪恶的)。
参考: Executing javascript script after ajax-loaded a page - doesn't work