在PHP页面中,我试图使用带有onclick调用的jquery将一些内容插入到名为“content”的DIV中。
<div id="content" class="content"></div>
我正在调用的jquery版本是:
//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
点击链接时,会调用以下javascript:
function loadA(a_variable) {
$("#content").load("build.php?variable=" + a_variable);
}
build.php页面做了一些事情并尝试包含一些文本插入javascript:
echo "Lorem ipsum dolor sit amet, consectetuer adipiscing elit";
echo "<script type='text/javascript' src='script_name.js'></script>";
echo "Lorem ipsum dolor sit amet, consectetuer adipiscing elit";
一切正常,除了脚本被删除,并没有出现在我的客户端。知道为什么会这样,以及如何解决这个问题?
答案 0 :(得分:1)
jQuery实际上并没有将<script>
元素附加到DOM。相反,它只是破坏了脚本的内容。因为它不在DOM中,所以你无法找到它,尽管你可以通过检查从.load
获得的内容来检查你的php echo'ed内容是否包含脚本标记:
$("#content").load("build.php?variable=" + a_variable, function(data) {
console.log(data); // check if you see script in the content or not
});
答案 1 :(得分:0)
尝试将HTML标记添加到PHP中,例如:
echo "<html><body>data.<script></script>...</body></html>"
使用任何网络嗅探器(如FireBug,或者如果您在开发者控制台中使用chrome网络选项卡),查看您从php获得的内容,可能是您的页面中有404错误)