s8000_1
17.06.2008, 04:08
Итак. Есть домен site.ru и субдомен sub.site.ru
Основая страница - домен site.ru, в корне есть файл index.php, внутри которого размещается флэшка скриптом swfObject 1.5:
var so = new SWFObject("/flash/flashka.swf", "flashka", "100%", "100%", "8", "#FFFFFF");
На субдомене находится в корне файл index.php который include'ит файл index.html с домена site.ru:
require_once("../../site.ru/www/index.html");
для того, чтобы подргужалась флэшка на субдомене, настроен редирект:
RewriteRule ^(flash){1}/(.*) http://site.ru/$1/$2 [NC,L,QSA]
Внутри флэшки есть строка
ExternalInterface.call("window.open","http://site.ru/popup/w.html");
Проблема заключается в том, что на субдомене ExternalInterface не срабатывает.
Решается, если убрать редирект и положить саму флэшку физически в папку sub.site.ru/flash/flashka.swf
Есть ли другое решение проблемы, чтобы не плодить одну и ту же флэшку во многих экземплярах на домене и всех его субдоменах?
Основая страница - домен site.ru, в корне есть файл index.php, внутри которого размещается флэшка скриптом swfObject 1.5:
var so = new SWFObject("/flash/flashka.swf", "flashka", "100%", "100%", "8", "#FFFFFF");
На субдомене находится в корне файл index.php который include'ит файл index.html с домена site.ru:
require_once("../../site.ru/www/index.html");
для того, чтобы подргужалась флэшка на субдомене, настроен редирект:
RewriteRule ^(flash){1}/(.*) http://site.ru/$1/$2 [NC,L,QSA]
Внутри флэшки есть строка
ExternalInterface.call("window.open","http://site.ru/popup/w.html");
Проблема заключается в том, что на субдомене ExternalInterface не срабатывает.
Решается, если убрать редирект и положить саму флэшку физически в папку sub.site.ru/flash/flashka.swf
Есть ли другое решение проблемы, чтобы не плодить одну и ту же флэшку во многих экземплярах на домене и всех его субдоменах?