动态插入的javascript没有执行

时间:2014-02-13 09:47:06

标签: javascript jquery html ajax

我试图制作一个使用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部分的原因就像我很伤心我使用键和不同的页面,我每个按键操作不同...

3 个答案:

答案 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