![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Sep 2004
Сообщений: 48
|
Всем привет.
Сталкнулся с проблеммой при связи флеша и html(генерируется с использованием php) Не могу вызвать javascript... ![]() Сначала генерируется index.htm через index.php(генерация нужна для строки <?=rand()*999999?>) Потом генерируется index2.htm через index2.php, в которой сидит как раз сам флеш. Такая сложность нужна была для хитрого запрета кеширования... Т.е. чтобы сама страница не кешировалась, а вот флеш кешировался. И если я введу какие-то изменения во флеше, то я его переименую и в php введу его новое имя и он(флеш) загрузится заново. Как оказалось, что для генерации кода html, в которой д.б. флеш получается только через document.write(str); Возможно именно из-за document.write(str); происходит обрыв связи между html и флешем... Но как по другому сгенерировать тогда??? Это нужно т.к. сайт на двух языках и нужно менять заголовок браузера... А фреймсет поставил т.к. внизу потом планирую добавить банеры... Код index.php: <html>
<head>
<title>Строительная компания "РРР"</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<SCRIPT LANGUAGE="JavaScript">
function ChangeLanguage(tLanguage) {
if(tLanguage==0) document.title="Строительная компания \"РРР\"";
if(tLanguage==1) document.title="The building company \"RRR\"";
}
</script>
</head>
<frameset rows="*,0" frameborder="NO" border="0" framespacing="0" bgcolor="#000000">
<frame src="index2.php?trnd=<?=rand()*999999?>" name="main" scrolling="auto" noresize>
</frameset>
<noframes>
<body>
</body>
</noframes>
</html>
<html>
<head>
<title>Clear</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<SCRIPT LANGUAGE="JavaScript">
function writeFlash () {
var str = '<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"><tr><td align="center" valign="middle" class="unnamed1">';
str += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="860" height="900" align="top">';
str += '<param name="allowScriptAccess" value="sameDomain" />';
str += '<param name="movie" value="saikv1.1a.swf" />';
str += '<param name="quality" value="high" />';
str += '<param name="bgcolor" value="#000000" />';
str += '<embed src="saikv1.1a.swf" width="860" height="900" align="top" quality="high" bgcolor="#000000" allowScriptAccess="sameDomain"
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
str += '</td></tr></table>';
document.write(str);
}
</SCRIPT>
</head>
<body bgcolor="#000000">
<script language="javascript" type="text/javascript">
writeFlash();
</script>
</body>
</html>
Пробовал различные вызовы из флеша: getURL("javascript:parent.window.ChangeLanguage("+tLLanguage+")");
getURL("javascript:ChangeLanguage("+tLLanguage+")");
getURL("javascript:document.title='haha'");
getURL("javascript:parent.document.title='haha'");
getURL("javascript:parent.parent.document.title='haha'");
Заранее спасибо за ответ. |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|