Автор Тема: Двойной клик во Flash (IE)  (Прочитано 8173 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Двойной клик во Flash (IE)
« : 10 Декабря 2007, 11:03:05 »
Не уврен, баг ли это HTML, но подозрения на него. Прикол в том, что баннеры при выводе на странице требуют не один клик, а 2 чтобы открыть ссылку. Фигня эта происходит из-за каких-то лицензионных споров вокруг ActiveX (точно не знаю). В общем, кто сталкивался с этой проблемой, которая возникает только в IE? в остальных, как всегда, все работает
Пространные размышления об ИТ и все что вокруг

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Двойной клик во Flash (IE)
« Ответ #1 : 10 Декабря 2007, 11:05:27 »
причем текст кода баннера () выводится через JS, см.  пример на weather.prm.ru
Пространные размышления об ИТ и все что вокруг

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Двойной клик во Flash (IE)
« Ответ #2 : 10 Декабря 2007, 19:26:49 »
Первым кликом активируется ActiveX, а вторым уже производится действие.

Вроде как решено в swfobject

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Двойной клик во Flash (IE)
« Ответ #3 : 11 Декабря 2007, 16:39:05 »
brainkiller
это понятно. с swfobject показалось муторным делом, потому как крутилку пришлось бы переделывать нашел вот какое решение (вставляем в плавающей фрейм, в котром выводим баннер):
function initFlashObj()
	
{
	
var 
objs document.getElementsByTagName(\'object\');
	
if (objs && objs.length)
	
	
{
	
	
for (var i = 0; i < objs.length; i++)
	
	
	
{
	
	
	
if (objs[i].getAttribute(\'classid\') == \'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\')
	
	
	
	
{
	
	
	
	
var params = objs[i].getElementsByTagName(\'PARAM\');
	
	
	
	
for (var j = 0; j < params.length; j++)
	
	
	
	
	
{
	
	
	
	
	
if (params[j].getAttribute(\'name\') == \'flashvars\')
	
	
	
	
	
	
{
	
	
	
	
	
	
var FlashVars = params[j].getAttribute(\'value\');
	
	
	
	
	
	
break;
	
	
	
	
	
	
}
	
	
	
	
	
}
	
	
	
	
var obj = objs[i].outerHTML + "\\n";
	
	
	
	
obj = obj.replace(/FLASHVARS" VALUE=""/i,\'FLASHVARS" value="\'+FlashVars+\'"\');
	
	
	
	
objs[i].outerHTML = obj;
	
	
	
	
}
	
	
	
}
	
	
objs = null;
	
	
}
	
}


в body фрейма прописываем:
 onload="initFlashObj()"
показалось более простым решением
Пространные размышления об ИТ и все что вокруг

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Двойной клик во Flash (IE)
« Ответ #4 : 11 Декабря 2007, 16:50:16 »
ключевое слово — «показалось» :-)

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Двойной клик во Flash (IE)
« Ответ #5 : 11 Декабря 2007, 16:51:57 »
hanslinger
возможно :) но по приведенному варианту, нужно было только чуток добавить в вывод фрейма и не перезаливать сотни баннеров
Пространные размышления об ИТ и все что вокруг

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Двойной клик во Flash (IE)
« Ответ #6 : 24 Декабря 2007, 09:02:06 »
Вопрос к тем, кто использовал для решения проблемы swfobject - работает ли прием в IE7?
Пространные размышления об ИТ и все что вокруг

Оффлайн Step_

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Двойной клик во Flash (IE)
« Ответ #7 : 11 Января 2008, 12:03:06 »
да

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Двойной клик во Flash (IE)
« Ответ #8 : 16 Января 2008, 08:22:44 »
Все таки остановился на SWFObject. Штука, действительно, оказалось проще и удобнее. Движок баннеров переписывать не пришлось, только вне небольшие доработки.
Пространные размышления об ИТ и все что вокруг

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28