javascript eval()在php文件中不起作用

时间:2014-10-26 12:42:45

标签: javascript php eval

脚本部分中的功能非常有效,但当我将其更改为file.php并在服务器上打开时,eval功能无法正常工作。

<?php 
echo "
<!DOCTYPE html>
<html>
<body>

<button onclick=\"myFunction()\">Try it</button>

<script>
function myFunction() {
    eval(\"alert('it worked')\") ;
}
</script>

</body>
</html>
";//end of echo
?>

2 个答案:

答案 0 :(得分:0)

多加注意。

eval(\"alert('it worked')\")

必须编码:

  eval("("+alert('it worked')+")").

括号&#34;(&#34; 可以将代码作为对象而非声明。

答案 1 :(得分:0)

出于安全原因,某些服务器可能会禁用eval功能,

尝试通过制作以下代码来检查是否启用了eval功能

<?php
if(function_exists('eval')) {
echo "eval function is enabled";
}
else {
echo "eval function is not enabled";
}
?>

如果你在代码中有了else部分,这就是不执行代码的原因。

注意:您的代码非常适合我。所以我不认为你的代码存在问题。