从SWF设置页面标题

时间:2020-03-05 19:00:08  来源:igfitidea点击:

如果页面只是已加载的SWF,是否可以设置页面标题?

解决方案

回答

我认为我们将能够做到。我们将必须访问javascript DOM。

几个链接可能会引导我们走上正确的道路。

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

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

回答

当然。这应该可以解决问题:

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

只需替换"这是一个测试!"加上新标题。

回答

我们可以使用SWFAddress,它具有setTitle方法。另外,我们将获得额外的好处,即能够修改URL以进行深层链接。

编辑:如果将SWF直接加载到浏览器中,则只有在嵌入HTML的情况下,这才起作用。

回答

这就是我要做的:

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

或者更笼统:

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

  ExternalInterface.call(jsCode, newTitle);
}

回答

我想到了设置页面标题的同样问题。从下载aspFlash控件到那些swfObject ...,许多工作令人发指。

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

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

因此,有2页外部控件是我们的控件,因此只需设置标题即可。内部控件是iframe,而这只是另一页,因此可以通过设置scr =" file path"直接加载swf文件