从SWF设置页面标题

3

当仅加载SWF时,是否有可能设置页面的标题?


你能澄清一下吗?你是指HTML只包含一个链接到<object>,其中包含你的SWF文件,还是说你已经直接加载了一个.swf文件,并且它在浏览器中播放而没有任何HTML? - Orion Edwards
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);
}

2
当然,这应该能解决你的问题:

确定。这应该能帮助你:

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

只需将"This is a test!"替换为您的新标题。


0

我遇到了同样的问题,即设置页面标题。从下载aspFlash控件到使用swfObject等尝试了很多方法...

最终,我的团队领导提出了解决方案...

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

因此,有两个页面,外部页面是我们的控制页面,只需设置标题...内部页面是IFrame,它只是另一个页面,因此通过设置scr="文件路径"直接加载swf文件。


0

0
你可以使用SWFAddress,它有一个setTitle方法。此外,您还可以获得修改URL以进行深度链接的附加好处。
编辑:如果SWF直接在浏览器中加载,则无法使用此方法,只有在HTML中嵌入时才有效。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接