Просмотр полной версии : Глюк с браузерами...
Короче... есть сайт http://newregion.v-podmoskovie.ru/test/
Там Названия во флэше (сверху), которые задаются в HTML
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="649" height="292" title="Навигация">
<param name="movie" value="/data/design/KM_02/lipki_net/menu.swf?text1=Липки&text2=пансионат" />
<param name="quality" value="high" />
<PARAM NAME="FlashVars" VALUE="text1=Липки&text2=пансионат">
<embed src="/data/design/KM_02/lipki_net/menu.swf?text1=Липки&text2=пансионат" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="649" height="292"></embed>
</object>
Не показываются в FF и Opera, хотя в IE всё замечательно... почему так??? как обийти такой глюк? или может что не правильно делаю?
RandomUser
21.04.2006, 18:54
Э-э... Может там нужно кадировку указать?
Типа :
content="text/html; charset=koi8-r"
Может поможет...
поставил во флэш System.useCodepage=true;
Не помогло... :(
RandomUser
21.04.2006, 19:19
А зачем переменные сразу и через FLASHVARS и гетом (?) отправлять?
Я и так и так делал... инфа передавалась, но только в IE как и сейчас... решил попробовать отправить только с помощью FlashVars? но не вышло! :( А потом просто всё туда запихнул... может в разных браузерах по разному отправляется?
RandomUser
21.04.2006, 19:34
А ты точно в самой html-ке кодировку правильно указывал?
Может просто эти браузеры слишком к этому придирчивые, а в связке с флешем...
попробуй этот скрипт
<BODY>
<SCRIPT LANGUAGE=JavaScript1.1>
<!--
var appURL = String(document.location);
if (appURL.indexOf("?") != -1) {
var appParams = appURL.substr(appURL.indexOf("?"));
} else {
var appParams = "";
}
document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
document.write(' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ');
document.write(' ID="default" WIDTH="100%" HEIGHT="100%" ALIGN="">');
document.write(' <PARAM NAME=movie VALUE="default.swf' + appParams + '"> ');
document.write(' <param name="menu" value="false" /> ');
document.write(' <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#9BACCF> ');
document.write(' <EMBED src="default.swf' + appParams + '" quality=high menu="false" bgcolor=#9BACCF ');
document.write(' swLiveConnect=FALSE WIDTH="100%" HEIGHT="100%" NAME="default" ALIGN=""');
document.write(' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">');
document.write(' </EMBED>');
document.write(' </OBJECT>');
//-->
</SCRIPT><NOSCRIPT>ничего не показалось</NOSCRIPT>
</BODY> ссылка test.htm?var1=q1&var2=q2
P.S. использую 2-ой год без проблем
Не помогает..... в общем засада.... И кодировку прописал.... и код со скриптом написал, да ни чего это не дало.... :(
RandomUser
21.04.2006, 20:09
Ну, если все так плохо, то запихни эти переменные в отдельный файл и грузи уже его...
__________________________________
Нормальные герои всегда идут в обход.
2 Vasik1
надо этот файл через cерверную часть вызвать
http://localhost/test.htmtest.htm?var1=q1&var2=q2&var3=абракадабра
Vensky_Hor
23.04.2006, 12:32
У меня тоже было такое.
Решилось так:
var flashVars = func();//ф-ция получения значений передаваемых переменных &var1=val1&var2=val2....
Потом:
document.write ('<object ..... тра-ля-ля.....
+'<embed src="iEngine.swf" FlashVars="'+flashVars+'" quality="high" ......
son_of_war
24.04.2006, 07:48
ничего не видно, потому что надо использовать кодирование в URL для передачи параметров во флэш ...
в PHP для этого применяют функцию urlencode и все работает, по крайней мере в IE и Opera
Только нужно иметь в виду, что флэш работает с unicode и System.usecodepage ситуацию не меняет, хотя может быть это у меня руки кривые...
короче попробуй так:
menu.swf?text1=%D0%9B%D0%B8%D0%BF%D0%BA%D0%B8&text2=%D0%9F%D0%B0%D0%BD%D1%81%D0%B8%D0%BE%D0%BD%D0%B0%D1%82
2 ravenco
Так у меня там так и сделано! такими запросами и подгружается!
2 RandomUser
Да такие мысли появляются, но тут сложная система управления сайтами (не одним), с общей базой, и так как сайтов должно быть штук 300, то это неудобно, так как здесь люди не очень то разбираются... проще научить их только код html для flash править... хотя, думаю, придётся и отдельным файлом учить пользоваться... :(
son_of_war
24.04.2006, 11:45
я тебе русским по белому объясняю, сделай кодирование в URL...
чтобы твоим людям было проще - напиши для них утилу, которая текст в URL кодирует
2 son_of_war
это не помогает... только в IE показывается... думаю надо будет добавлять отдельный файл... :( Возможно и xml, так же как и меню... (он в динамическом xml сделано)
son_of_war
24.04.2006, 14:28
ну не знаю, у меня в опере все заработало
son_of_war
25.04.2006, 08:36
Так, давайте разберемся... в начале озвучена мысль, что передавая через URL русский текст во флэшэвые переменные, его не видим в итоге в FF и opera, так ?
Вот я для примера сваял простенькую флэшку, в ней только текстовое поле с именем aa и html страничка, где через URL в это текстовое поле подставляется русское слово "кириллица". У меня это работает во всех браузерах: IE, Maxthon, FF, Opera
Да. Вы правы, но это срабатывает в случае с 1-ой переменной! :( У меня их 2-е и более, и тогда не работает... http://newregion.v-podmoskovie.ru
Первое название "Липки" Появляется, а другое, правее, не появляется даже в IE
Ещё тексты "Вы сможете отдохнуть в наших лучших Коттеджах" - появляется, но потому что я в html не задавал переменную, а так это тоже динамический текст.
Пункты меню, тоже задаются динамически в XML. Всё это я про FireFox и IE!
Про Opera - я вообще молчу... там ни одного текста не высвечивается!!! Даже если они не прописаны в html...
Чё делать? гарю!
Такие данные храните в txt-файлах с кодировкой utf-8
Проблем будет явно меньше.
не могу я хранить в текстовом файле... мне нужно чтоб это задавалось в html.... :(
Сделай упрощенный исходник (только с двумя текстовыми полями) + html с перменными, проверь что НЕ работает в FF и выкладывай сюда.
вот. там ещё и динамическое меню я оставил.... только мувик с кнопкой удалил ненароком...
RandomUser
28.04.2006, 21:41
...
<param name="movie" value="zzz_menu.swf"/>
...
<PARAM NAME="FLASHVARS" VALUE="text1=Текст один&text2=Текст два&text3=Текст три&text4=задаётся_в_html"/>
<embed src="zzz_menu.swf" FlashVars="text1=Текст один&text2=Текст два&text3=Текст три&text4=задаётся_в_html" quality=...
Морочиться с ГЕТ-ом не стал, вроде так у меня работает и в ИЕ и Опере и ФФ...
а вот мне это не помогает....
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.