Почему мой вызов из флэш-памяти в Javascript не работает в IE9?

У меня есть пара кнопок в моем flash-приложении, которые вызывают две разные функции javascript. Они работают во всех браузерах, кроме IE9 (более ранние IE я не пробовал).Мой код для вызова функции выглядит примерно так:

ExternalInterface.call(
        "myLovelyFunction",
        string1, string2);

и код в JS выглядит так:

function myLovelyFunction(string1, string2) {
    window.open('https://twitter.com/share?url=http%3A%2F%2Fwww.mysite.com%2Fapage.php&via=atwitteraccount&text=Some%20text%22&related=atwitteraccount',
    'windowname',
    'height=290,width=510');
}

В IE9 функция абсолютно ничего не делает, но консоль жалуется:

SCRIPT438: Object doesn't support property or method 'SetReturnValue' 
index.php, line 1 character 1

строка 1, символ 1 явно ни на что не указывает.

Я могу заставить его работать нормально, включив просмотр совместимости, хотя ошибка консоли не исчезнет.

Есть ли что-нибудь в IE9, что вызывает это, и, что более важно, как мне это исправить?

5
задан izb 19 November 2011 в 00:14
поделиться