PHP不会回显或执行JavaScript

时间:2010-08-03 13:38:59

标签: php javascript

我需要PHP打开一个带有变量文本的新窗口。

这是我尝试过的。

  echo "<script>   
  $myWin=window.open('','$myWin','menubar,scrollbars,left=30px,top=40px,height=800px,width=800px');
  $myWin.document.write(".$logtext."); 
  </script>";  

但它不起作用。任何更好的想法或建议?谢谢! :)

5 个答案:

答案 0 :(得分:2)

这与PHP无关:您正在输出一个字符串。该字符串恰好是恰好由浏览器解释的JavaScript。您需要调试该JavaScript。

例如,这一行:

$myWin=window.open(...

将导致

 =window.open(...

因为$myWin被PHP解释为一个变量(除非在PHP中设置了$myWin变量 - 从你的代码中是否完全清楚它是否存在,但我的猜测不是。 )

解决方案 - 除非我说myWin已设置 - 将从变量名中删除$以使其成为普通的JS变量。

始终在浏览器中查看最终结果。并且,请比“不起作用”更详细地描述问题!

答案 1 :(得分:2)

猜猜你还有更多信息......

$myWin.document.write('$logtext');

答案 2 :(得分:1)

如果您正在尝试记录,请尝试使用firePHP:http://www.firephp.org/

安装完成后,如果您不想使用firephp,可以这样做。

获取FireBug,然后尝试一下。

<script>
    console.log("<?=$msg?>");
</script>

答案 3 :(得分:1)

我不知道PHP字符串$logtext是什么样的,但在我看来,javascript字符串没有正确的语法。

尝试$myWin.document.write(\"$logtext\");

答案 4 :(得分:1)

首先,$ myWin可以简单地成为JS中的myWin:

my_window= window.open ('','mywindowname','status=1,width=350,height=150');
my_window.document.write('".$myphpstring."');