javascript eval () не работает в php-файле

Функция в разделе скриптов работает очень хорошо, но когда я изменяю ее на 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

Решение

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

Должны быть закодированы:

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

Кронштейн «(« может сделать код как объект вместо оператора.

0

Другие решения

Некоторые серверы могут отключить функцию eval по соображениям безопасности,

Попробуйте проверить, включена ли функция eval, сделав следующий код

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

Если у вас есть другая часть кода, это будет причиной для неисполнения вашего кода.

Примечание: ваш код работает отлично, у меня работает. поэтому я не думаю, что есть проблема в вашем коде.

0

По вопросам рекламы [email protected]