Настройка заголовка страницы из SWF - PullRequest
3 голосов
/ 18 сентября 2008

Можно ли установить заголовок страницы, когда это просто загруженный SWF-файл?

Ответы [ 5 ]

5 голосов
/ 18 сентября 2008

Вот как бы я это сделал:

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

Или более обобщенно:

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

  ExternalInterface.call(jsCode, newTitle);
}
2 голосов
/ 18 сентября 2008

Конечно. Это должно исправить вас:

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

Просто замените "Это тест!" с вашим новым названием.

0 голосов
/ 15 января 2010

У меня возникла такая же проблема с настройкой заголовка моей страницы. Безумно много усилий от загрузки элементов управления aspFlash в эти swfObject ....

Наконец, мой руководитель команды нашел решение ....

откройте всплывающее окно одной страницы, и на этой странице используйте один IFrame и используйте Iframe для загрузки файла SWF.

Таким образом, есть 2 страницы, одна из которых является нашим элементом управления, поэтому просто установите заголовок. Внутренний - это Iframe, который является просто другой страницей, поэтому загрузите файл swf напрямую, установив scr = " путь к файлу «

0 голосов
/ 18 сентября 2008

Вы можете использовать SWFAddress , у него есть метод setTitle. Кроме того, вы получаете дополнительное преимущество, заключающееся в том, что Бенг может изменять URL-адрес для глубоких ссылок.

РЕДАКТИРОВАТЬ: Это не будет работать, если SWF-файл загружается непосредственно в браузер, только если он встроен в HTML.

0 голосов
/ 18 сентября 2008

Я думаю, ты сможешь это сделать. Вы должны были бы получить доступ к DOM JavaScript.

Пара ссылок, которые могут направить вас по правильному пути.

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

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

...