2009-07-25 4 views
1

私のflexプロジェクトではFA-Bridgeを使用しています。Safariブラウザでは明らかに渡された引数を持つpublic AS関数を呼び出せません。たとえば、javascript:SafariでのFlex-Ajax Bridgeの問題

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

しかし、私はこのような単一の文でそれを呼び出してしようとした場合:上記の呼び出しSafariで

var myButton = CreateNewButton('Click here'); 

はJavaScriptコンソールSafariでエラー#1063、(つまり、引数の数の不一致)をスローし、 FaBridge.jsの561行目を指します。それは私が要求されたパラメータを渡さなかったと思う。
上記の問題はSafariでのみ発生します。上記の両方のアプローチは、IE、Firefox、Chromeブラウザで動作します。
注:swfオブジェクトを埋め込むためにswfObjectを使用していません。

+0

他のjavascriptライブラリを使用していますか –

+0

いいえ、私はFaBridgeを使用しています。 – CodeQrius

+0

私も同じ問題に直面しています。 – airportyh

答えて

0

これはおそらく、答えよりもコメントとして、より良いだろう...しかし、私は私が推測するそれのために人気を持っていない....

私はJS経由の通話をつなぐと同様の問題を持っていました。多くの実験の後、私はHTMLのdoc型が問題であることを発見しました。一部のブラウザでは、ドキュメントタイプが気に入らない場合や、ドキュメントタイプが揃っていない場合は、通話を許可しない場合があります。

私がテストしているすべてのブラウザでうまく動作することがわかるまで、私はちょうどthe listに行ってしまいました。私の記憶が正しければ、それはこの1つだった:

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

おそらく問題は無関係ですが、私はそれがショットの価値があると考えました。

乾杯!