Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.12.2008, 19:12
Smirnov48 вне форума Посмотреть профиль Отправить личное сообщение для Smirnov48 Найти все сообщения от Smirnov48
  № 1  
Ответить с цитированием
Smirnov48

Регистрация: Feb 2008
Сообщений: 72
По умолчанию Товарищи будьте бдительны! Или вызов скриптов JavaScript через getURL и поведение IE

Нужда заставила ставить куки в браузере. Нашел в инете такой код:
Код AS1/AS2:
function setCookie(cookieName, cookieValue):Void {
	var js = "javascript:function sc(){";
	js += "var c = escape('" + cookieName + "') + '=' + escape('" + cookieValue + "') + '; path=/';";
	js += "document.cookie = c;";
	js += "}sc();";
	getURL(js);
}
После его использования обнаружилось, что нежный IE6/IE7 просто сходит с ума от таких манипуляций. Половина картинок прекращают загружаться, в гивках встает анимация, прекращают корректно отрабатывать JavaScript-ы. В итоге можете представить, что получается со страничкой...
После переписи на ExternalInterface
Код AS1/AS2:
function setCookie(cookieName, cookieValue):Void {
		var js = "function (){";
		js += "var c = escape('" + cookieName + "') + '=' + escape('" + cookieValue + "') + '; path=/';";
		js += "document.cookie = c;";
		js += "}";
		ExternalInterface.call(js);
	}
Все стало работать нормально.

Так вот сделал для себя вывод, что лучше всегда использовать ExternalInterface для выполнения JS функций. Иначе пользователи IE рискуют увидеть страничку такой, какой ее лучше никому не показывать

PS. Если флешка и страничка лежат на одном и том же домене, проблема практически не возникает. Но стоит разделить их по разным доменам, так IE ломается практически со 100% вероятность.

Старый 07.12.2008, 19:22
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Обычная реакция на getURL.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 08.12.2008, 12:01
Smirnov48 вне форума Посмотреть профиль Отправить личное сообщение для Smirnov48 Найти все сообщения от Smirnov48
  № 3  
Ответить с цитированием
Smirnov48

Регистрация: Feb 2008
Сообщений: 72
Самое плохое, что об этой "обычной реакции" мало где пишут. А примеры с вызовом JS через getURL встречаются довольно часто

Старый 08.12.2008, 12:56
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Зайдите в "расширенный ответ", дождитесь загрузки анимированных смайликов и нажмите потом "Esc". Это также прервет анимацию как и getURL, и не только в ИЕ
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:28.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 10:28.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.