Функция в разделе скриптов работает очень хорошо, но когда я изменяю ее на 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";
}
?>
Если у вас есть другая часть кода, это будет причиной для неисполнения вашего кода.
Примечание: ваш код работает отлично, у меня работает. поэтому я не думаю, что есть проблема в вашем коде.