私は2つの異なるjavascript関数を呼び出すフラッシュアプリケーションのボタンをいくつか持っています。彼らはIE9を除くすべてのブラウザで動作します(これまでのIEは試していません)。関数を呼び出すために私のコードは次のようなものです:FlashからJavascriptへの呼び出しがIE9で失敗するのはなぜですか?
ExternalInterface.call(
"myLovelyFunction",
string1, string2);
とJSのコードは次のようになります。IE9で
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');
}
、機能は絶対に何もしませんが、コンソールは、と文句を言います:
SCRIPT438: Object doesn't support property or method 'SetReturnValue'
index.php, line 1 character 1
1行目の文字1は、明らかに特に何も指していません。
コンソールエラーは消えませんが、互換性ビューを有効にして正常に動作させることができます。
これを引き起こすIE9については何かありますか、もっと重要なのはこれをどのように修正するのですか?
「このようなもの」ではなく実際のコードを見ると非常に便利です。テストサイトへのリンクさえあるかもしれませんか? –
はjs関数の本体を追加しましたが、関数の本体はまったく問題ではないようです。 – izb
あなたのページに 'Foobar.SetReturnValue()'やIDが 'Foobar'のHTML要素があるようなことがありますか? – HoLyVieR