Forum Webscript.Ru

Дизайн и Верстка => Всё о Html => Тема начата: Greg от 10 Декабря 2007, 11:03:05

Название: Двойной клик во Flash (IE)
Отправлено: Greg от 10 Декабря 2007, 11:03:05
Не уврен, баг ли это HTML, но подозрения на него. Прикол в том, что баннеры при выводе на странице требуют не один клик, а 2 чтобы открыть ссылку. Фигня эта происходит из-за каких-то лицензионных споров вокруг ActiveX (точно не знаю). В общем, кто сталкивался с этой проблемой, которая возникает только в IE? в остальных, как всегда, все работает
Название: Двойной клик во Flash (IE)
Отправлено: Greg от 10 Декабря 2007, 11:05:27
причем текст кода баннера () выводится через JS, см.  пример на weather.prm.ru
Название: Двойной клик во Flash (IE)
Отправлено: brainkiller от 10 Декабря 2007, 19:26:49
Первым кликом активируется ActiveX, а вторым уже производится действие.

Вроде как решено в swfobject
Название: Двойной клик во Flash (IE)
Отправлено: Greg от 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()"
показалось более простым решением
Название: Двойной клик во Flash (IE)
Отправлено: hanslinger от 11 Декабря 2007, 16:50:16
ключевое слово — «показалось» :-)
Название: Двойной клик во Flash (IE)
Отправлено: Greg от 11 Декабря 2007, 16:51:57
hanslinger
возможно :) но по приведенному варианту, нужно было только чуток добавить в вывод фрейма и не перезаливать сотни баннеров
Название: Двойной клик во Flash (IE)
Отправлено: Greg от 24 Декабря 2007, 09:02:06
Вопрос к тем, кто использовал для решения проблемы swfobject - работает ли прием в IE7?
Название: Двойной клик во Flash (IE)
Отправлено: Step_ от 11 Января 2008, 12:03:06
да
Название: Двойной клик во Flash (IE)
Отправлено: Greg от 16 Января 2008, 08:22:44
Все таки остановился на SWFObject. Штука, действительно, оказалось проще и удобнее. Движок баннеров переписывать не пришлось, только вне небольшие доработки.