1

У меня есть экран меню, который по разным причинам состоит из нескольких кнопок в виде отдельных флеш-роликов. Когда нажимается кнопка внутри этих фильмов, предполагается, что функция javascript вызывается на соответствующую страницу. Он отлично работает в firefox, но в настоящее время не работает в IE7. У меня нет IE6 для тестирования. Это ошибка я получаю в IE:ExternalInterface.call вызывает ошибку в IE

Line:1 
Char:25 
Error: Expected ';' 
Code:0 

Я не могу найти то, что символ 25 линии 1 на самом деле может означать. Я получаю сообщение об ошибке, когда я нажимаю на кнопку, и после установки Visual Web Developer, чтобы попытаться получить некоторую фактическую отладку, похоже, что она фактически не запускает вызываемую функцию, поэтому кажется, что ошибка происходит в какой механизм действительно делает ExternalInterface.call работать?

код на флэш-ролик является буквально:

ExternalInterface.call('gohere',skip_id); 

Где skip_id передается в кино как FlashVar - это, кажется, получить бы бессмысленно значение, как я могу напечатать его в текстовое поле внутри вспышки кино. Javascript функция одинаково сложно:

function gohere(i){ 
    lo.skipto(i); 
} 

Но, как я сказал, что это даже не показывает, если я поставил точку останова здесь и отладка его. Если я поставлю ссылку javascript: gohere ('id') на экране html и нажмите, что она работает нормально. У меня есть ExternalInterface.call, работающий в других частях одного и того же проекта, и не может для меня видеть какие-либо различия в том, как он был реализован.

Идеи?

ответ

1

Оказывается, у меня есть - в идентификаторе тега объекта, в котором IE не проявляет любезности вообще.

Вздох

+1

Отметьте свой ответ, как принято! – Evert

0

Мне страшно отлаживать подобные вещи даже в IE, поэтому для начала я бы поставил «alert()» в моем ходу. Затем я бы начал добавлять каретки в свой javascript и посмотреть, движется ли линия с ошибкой, и вычислять ее путем вычета.

В стороне, есть часть программного обеспечения под названием IETester, которое должно показать вам, как будет выглядеть ваша страница в IE 5.5/6/7/8RC1.

+0

Да, предупреждение() никогда не увольняют. Поиск линии довольно сложно, потому что js ajaxed и вставлен в держатель html. Кажется, что у IE есть проблемы с поиском кода в лучшие времена. – Andrew

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