繁体   English   中英

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

[英]javascript eval() doesn't work in php file

脚本部分中的功能很好用,但是当我将其更改为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
?>

更加注意。

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

必须编码:

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

方括号“(”可以使代码成为对象而不是语句。

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

通过执行以下代码,尝试检查eval功能是否已启用

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

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

注意:您的代码对我来说非常有效。 所以我认为您的代码中没有问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM