【问题标题】:Javascript <script> inside PHP echo : won't executePHP回显中的Javascript <script>:不会执行
【发布时间】:2012-04-28 04:11:27
【问题描述】:

我有一个奇怪的问题,就是无法在我的 php echo 中运行的 javascript 脚本。该脚本显示在源页面中,但未运行。 我的文件在 iframe(facebook 应用程序)中,我使用的是 firefox 和 firebug。

我有一个函数将我的脚本作为字符串返回,然后我回显这个函数。

function myFunction($request_token){
    if ($count == 0){
        return "<script>console.log(\"run??\");</script><a href=\"blabla\"></a>";
    }
}

当我查看源代码时,我看到了

<script>
    console.log("run??");
</script>
<a href="blabla"></a>

这看起来不错,但控制台中没有显示任何内容。我尝试发出警报,也不起作用。

有人有想法吗?

【问题讨论】:

  • 试试&lt;script type="text/javascript"&gt;。页面上是否还有其他可能引发错误的脚本? (脚本是串行执行的,如果一个抛出你就完成了)。
  • 我尝试添加文本/javascript,也不起作用。我有其他脚本 + facebook 脚本,但控制台中没有显示错误

标签: php javascript iframe echo


【解决方案1】:

您是否尝试将&lt;script&gt; 更改为&lt;script type="text/javascript"&gt;

【讨论】:

  • 如果我说我使用来自 javascript 的回声加载我的文件,这有帮助吗:xmlhttp.open("GET","php/myFile.php?request=init,true); xmlhttp .send(); 然后在 myFile.php 我回显 myFunction
  • @nax_ - 所以你有一个使用 JavaScript 的页面来使用 AJAX 调用一个 PHP 页面来返回 JavaScript?
  • 是的,我愿意。现在你这么说听起来很愚蠢,但是是的,它就是这样工作的。顺便说一句,你可能已经猜到 xmlhttp 是一个 XMLHttpRequest()
猜你喜欢
  • 2012-02-19
  • 2015-05-25
  • 2021-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-29
相关资源
最近更新 更多