0

可能重复:
带有脚本标签的 Jquery 加载

在 PHP 页面中,我尝试使用带有 onclick 调用的 jquery 将一些内容插入到名为“内容”的 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";

一切正常,除了脚本被删除并且没有出现在我的客户端中。知道为什么会发生这种情况以及如何解决吗?

4

2 回答 2

1

jQuery 实际上并不将<script>元素附加到 DOM。相反,它只是评估脚本的内容。因为它不在 DOM 中,所以你找不到它,尽管你可以通过检查从以下获得的内容来检查你的 php echo'ed 内容是否包含脚本标签.load

$("#content").load("build.php?variable=" + a_variable, function(data) {
  console.log(data); // check if you see script in the content or not
}); 
于 2013-01-08T11:29:25.537 回答
0

尝试将 HTML 标记添加到您的 PHP 中,例如:

echo "<html><body>data.<script></script>...</body></html>"

使用任何网络嗅探器(如 FireBug,或者如果您在开发人员控制台中使用 chrome 的“网络”选项卡),查看您从 php 获得的内容,您的页面中可能存在 404 错误)

于 2013-01-08T11:10:24.393 回答