2

だから私はスクリプトを含むXHTMLページを持っています - インラインではありません

> <script type="text/javascript"
> src="../global/js/scripts.js"></script>

および onload="CheckIfLoaded(evt)" 属性を持つ埋め込み (埋め込みとオブジェクト、同じ動作を試しました) SVG ドキュメント。

問題は、Firefox が scripts.js で CheckIfLoaded() 関数を呼び出さないことです。Firebug は、行番号を参照せずに「CheckIfLoaded() が定義されていません」と表示します。埋め込みコンテンツに関する JavaScript 関数の範囲に関する情報が見つかりません。興味深いことに、IE では正常に動作します。

もちろん、スクリプトへの参照を SVG ファイルに追加することもできますが、クライアントがスクリプト ファイルを 2 回ダウンロードすることになると思います。さらに、1000 以上の svg ファイルがあるので、それらのすべてですが、必要に応じてバッチ ファイルなどを作成できると思います。

これについてもっと知っている人はいますか?

4

2 に答える 2

0

svg 要素または object/embed タグに onload がありますか?

参照元 (「親」) ドキュメントで関数を呼び出したいようですね。こちらの例を参照してください。

于 2010-05-19T06:40:02.477 に答える
0

スクリプトがロードされていますか? エラーコンソールにエラーはありますか? スクリプトに alert() を入れると、それが見えますか? (onload ハンドラに入れる alert() の前または後?)

于 2010-05-18T22:44:31.153 に答える