脚本部分中的功能非常有效,但当我将其更改为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
?>
答案 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部分,这就是不执行代码的原因。
注意:您的代码非常适合我。所以我不认为你的代码存在问题。