3

ロードされた SWF だけの場合、ページのタイトルを設定することは可能ですか?

4

5 に答える 5

5

これは私がそれを行う方法です:

ExternalInterface.call("document.title = 'Hello World'");

またはより一般化された:

function setPageTitle( newTitle : String ) : void {
  var jsCode : String = "function( title ) { document.title = title; }";

  ExternalInterface.call(jsCode, newTitle);
}
于 2008-09-18T11:27:00.023 に答える
2

もちろん。これで問題が解決するはずです:

getURL('javascript:var x = (document.getElementsByTagName("head")[0].getElementsByTagName("title")[0].firstChild.nodeValue = "This is a test!");');

「This is a test!」を置き換えるだけです。あなたの新しいタイトルで。

于 2008-09-17T21:58:02.730 に答える
0

ページのタイトルを設定するのと同じ問題が発生しました。aspFlashコントロールをそれらのswfObjectにダウンロードすることからのMadw地獄の多くの努力....

ついに私のチームリーダーが解決策を思いついた…。

1ページのポップを開き、そのページで1つのIFrameを使用し、Iframeを使用してswfファイルをロードします。

つまり、外側の2ページがコントロールなので、タイトルを設定するだけです。内側の1つは別のページであるIframeなので、scr="ファイルパス"を設定してswfファイルを直接ロードします。

于 2010-01-15T07:26:43.707 に答える
0

あなたならできると思います。JavaScript DOM にアクセスする必要があります。

あなたを正しい道に導くかもしれないいくつかのリンク..

http://homepage.ntlworld.com/kayseycarvey/document2.html

http://www.permadi.com/tutorial/flashjscommand/

于 2008-09-17T21:43:16.057 に答える
0

SWFAddressを使用できます。これには setTitle メソッドがあります。さらに、ディープリンク用に URL を変更できるという利点もあります。

編集: SWF がブラウザーに直接読み込まれている場合、これは機能しません。HTML に埋め込まれている場合のみです。

于 2008-09-18T00:33:45.680 に答える