从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文件