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!");');

只需替换“这是一个测试!” 用你的新头衔。

于 2008-09-17T21:58:02.730 回答
0

我想出了设置页面标题的相同问题。Madw 从下载 aspFlash 控件到那些 swfObject 中付出了很多努力....

最后,我的团队负责人提出了解决方案....

打开一个页面的弹出窗口,在该页面中使用一个 IFrame 并使用 Iframe 加载 swf 文件。

所以有 2 页外层是我们的控件,所以只需设置标题.. 内层是 iframe,它只是另一个页面,所以通过设置 scr="文件路径"直接加载 swf 文件

于 2010-01-15T07:26:43.707 回答
0

You could use SWFAddress, it has a setTitle method. Plus, you get the added benefit of beng able to modify the URL for deep-linking.

EDIT: This won't work if the SWF is loaded directly in the browser, only if it is embedded in HTML.

于 2008-09-18T00:33:45.680 回答
0

我想你能做到。您必须访问 javascript DOM。

几个链接可能会引导您走上正确的道路..

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

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

于 2008-09-17T21:43:16.057 回答