我想创建一个包含动态php页面的JavaScript字符串 对于
newwindow=window.open();
newdocument=newwindow.document;
newdocument.write(HTMLstring);
newdocument.close();
功能。 当我尝试插入页面的第一部分时,它启动一个php块
HTMLstring+='<?php';
HTMLstring+='echo "this should print";';
HTMLstring+='?>';
我试图从
开始 HTMLstring+='<\?php';
但是我得到了
<!--?phpecho "this should print";?-->
有没有办法在JavaScript中执行此操作?
谢谢
答案 0 :(得分:6)
您误解了JavaScript和PHP的工作原理。 PHP在服务器上运行,JavaScript在客户端运行。使用JavaScript创建PHP代码基本上是不可能的。
在您的情况下,应该可以使用PHP直接将字符串输出到JavaScript(如
)<script> var myHTML = "<? echo $variable; ?>"; </script>
当您需要从JavaScript中访问PHP时,另一个常见的解决方法是Ajax。