2008-09-17 73 views
3

当只是一个加载的SWF文件时,可以设置页面的标题吗?从SWF设置页面标题

+0

你能澄清吗?你的意思是,HTML只包含一个指向的链接,它是你的SWF,或者你已经真正加载了一个.swf文件,并且它在浏览器中播放时没有任何HTML? – 2008-09-17 21:36:07

回答

2

肯定。这应该解决你:

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

只是取代“这是一个测试!”与你的新标题。

0

你可以使用SWFAddress,它有一个setTitle方法。另外,您还可以修改URL进行深层链接。

编辑:如果SWF直接在浏览器中加载,仅当它嵌入在HTML中时,这将不起作用。

5

这是我会怎么做:

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

或者更广义的:

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

    ExternalInterface.call(jsCode, newTitle); 
} 
0

我想出了建立我的网页的标题同样的问题。 Madw地狱很多从网上下载aspFlash努力控制这些SwfObject的....

最后我的团队领导想出了解决方案....

打开一个网页的弹出并在该页面使用一个iframe和使用Iframe加载swf文件。

因此,有2页外一个是我们的控制,以只设置标题..内一个是这仅仅是另一个页面,以便直接通过设置SCR =加载SWF文件中的I帧“文件路径