Проблема Flex-Ajax Bridge в Safari - PullRequest
1 голос
/ 25 июля 2009

Мой проект flex использует FA-Bridge, и, по-видимому, в браузере Safari я не могу вызвать ни одну из своих общедоступных функций AS, для которых переданы аргументы. Например, я могу вызвать эту функцию AS из javascript:

var myButton = CreateNewButton();  
myButton.setLabel('Click here');

Но если я попытаюсь вызвать его в одном выражении, подобном следующему:

var myButton = CreateNewButton('Click here');

В приведенном выше вызове safari выдает ошибку # 1063 (т.е. несоответствие количества аргументов) в консоли javascript safari и указывает на строку561 в FaBridge.js. Он считает, что я не передал требуемые параметры.
Теперь вышеуказанная проблема существует только в Safari. Оба вышеупомянутых подхода работают в браузерах IE, Firefox и Chrome.
Примечание. Я НЕ использую swfObject для встраивания моего swf.

1 Ответ

0 голосов
/ 29 марта 2011

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

У меня была похожая проблема с мостовым соединением через js,После долгих экспериментов я обнаружил, что проблема заключается в типе документа HTML. Некоторые браузеры просто не пропускают эти звонки, если ему не нравится тип документа, или вы вообще его пропускаете.

В итоге мне пришлось просто пройти по списку доЯ нашел один, который хорошо работал во всех браузерах, которые я тестировал. Если я правильно помню, это было:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

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

Приветствия!

...