Ошибка в коде Javascript?

#javascript #jquery

#javascript #jquery

Вопрос:

Что не так в этом коде? он показывает синтаксическую ошибку в eval(e.text); //run the script

   runScripts1: function(e) {
        if (e.nodeType != 1) return false; //if it's not an element node, return

        if (e.tagName.toLowerCase() == 'script') {
            eval(e.text); //run the script
        }
        else {
            var n = e.firstChild;
            while ( n ) {
                if ( n.nodeType == 1 ) forrester.runScripts1(n); //if it's an element node, recurse
                n = n.nextSibling;
            }
        }
        return true;
    },
 

Спасибо

Комментарии:

1. В чем заключается ценность e.text ? Либо отладьте код, либо покажите его с предупреждением или Console.write и опубликуйте здесь.

2. Но ошибка выдается только в ie7. Спасибо за ответ, я сделаю оповещение и проверю…

3. Вы должны упомянуть об этом в вопросе, мы не можем догадаться об этом.

Ответ №1:

Кажется вероятным, что синтаксическая ошибка находится внутри e.text — что тег скрипта, который вы оцениваете вручную, имеет ошибку.