ロードされた SWF だけの場合、ページのタイトルを設定することは可能ですか?
5 に答える
これは私がそれを行う方法です:
ExternalInterface.call("document.title = 'Hello World'");
またはより一般化された:
function setPageTitle( newTitle : String ) : void {
var jsCode : String = "function( title ) { document.title = title; }";
ExternalInterface.call(jsCode, newTitle);
}
もちろん。これで問題が解決するはずです:
getURL('javascript:var x = (document.getElementsByTagName("head")[0].getElementsByTagName("title")[0].firstChild.nodeValue = "This is a test!");');
「This is a test!」を置き換えるだけです。あなたの新しいタイトルで。
ページのタイトルを設定するのと同じ問題が発生しました。aspFlashコントロールをそれらのswfObjectにダウンロードすることからのMadw地獄の多くの努力....
ついに私のチームリーダーが解決策を思いついた…。
1ページのポップを開き、そのページで1つのIFrameを使用し、Iframeを使用してswfファイルをロードします。
つまり、外側の2ページがコントロールなので、タイトルを設定するだけです。内側の1つは別のページであるIframeなので、scr="ファイルパス"を設定してswfファイルを直接ロードします。
あなたならできると思います。JavaScript DOM にアクセスする必要があります。
あなたを正しい道に導くかもしれないいくつかのリンク..
SWFAddressを使用できます。これには setTitle メソッドがあります。さらに、ディープリンク用に URL を変更できるという利点もあります。
編集: SWF がブラウザーに直接読み込まれている場合、これは機能しません。HTML に埋め込まれている場合のみです。