2013-09-19 5 views
-1

Проще, как гласит название.Eval не работает на Firefox

У меня есть куча скриптов, которые работают над некоторым кодом javascript и должны выполнять этот код при нажатии кнопки. Я использую функцию Eval, чтобы сделать это, и он прекрасно работает на:

  • GOOGLE CHROME
  • SAFARI
  • OPERA
  • INTERNET EXPLORER

Удивительно это Безразлично (?!?) Не работайте над Firefox, и если я открою консоль, вот ошибка, которую я получаю: [12: 17: 58.447] ReferenceError: undefinedundefinedundefinedundefinedundefined не определен

Любая идея о том, как заставить ее работать даже на FF?

EDIT. вот код, который я использую. так много работать!

function exec_code() { 
    var code= document.getElementById("code").innerText; 
    eval (code); 
} 
+0

Нет, мы не знаем, как сделать код, который мы не можем видеть в Firefox. (Но если вы используете 'eval', то, вероятно, вы все равно делаете что-то очень неоптимальное). – Quentin

+0

не так нервничайте .. посмотрите на код и будьте немного более добры в следующий раз. Я действительно не знаю, как это 2 строки кода могут быть полезны. Поскольку все хорошо работает везде, я действительно сомневаюсь, что проблема в коде! – Jannuzzo

+0

Да. Так много работать. ** Какова ценность 'code' **? и откуда происходит «exec»? – Quentin

ответ

4

Факс: doesn't support the non-standard innerText Недвижимость.

Вы можете установить это, проверив значение code, прежде чем передавать его на номер exec. Это будет undefined.

Используйте что-то еще, чтобы получить ваши данные.

Смежные вопросы