версия flash в ie7

ropil

Новичок
версия flash в ie7

Здравствуйте!
Что то не получается определить наличие флэша у ие7 стандартными скриптами которые валяются по всему нету. Вот этот кусок кода дает ноль

var isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1);
if (isIE) { // browser == IE
alert('Is IE');
try {
for (i = 1; i <= lastVersion; i++) {
if (eval('new ActiveXObject("ShockwaveFlash.ShockwaveFlash.'+i+'")') ||
IsObject(CreateObject('"ShockwaveFlash.ShockwaveFlash.'+i+'"'))) {
version = i;
}
}
} catch(e) {}
 

dimagolov

Новичок
вставь в начало скрипта alert (lastVersion); и посмотри что выведет
 

ropil

Новичок
last version я сам задаю задавал уже даже 12 хотя такой версии вроде нет
 

dimagolov

Новичок
ну начнем с того, что он должен выдавать 1 или undefined, так как version ты нигде не инициализируешь.
но на самом деле, прикол в том, что ShockwaveFlash.ShockwaveFlash.1 существует, ShockwaveFlash.ShockwaveFlash.2 нет, а те, что старше тоже существуют...
 

ropil

Новичок
я не знаю может у меня ие особенный но он мне ни чего не выдал как партизан молчит ни 1-го ни кого еще другого а на счет той переменной так я выше сказал что это лишь кусок кода. В полной его версии конечно инициализация происходит и там я ее и менял на 12. Нашел простой скрипт определения версии ие однако что это мне даст. Как же определить то этот флэш для ие??????
 

dimagolov

Новичок
ropil, кончай страдать фигней и займись отладкой. Походу там eval нафиг не нужен, прекрасно можно создавать объект и проверять его наличие и без него. Кроме того, ф-я CreateObject это из VB, а не из JS и неясно что она там делает.
вникни в смысл того, что я написал про version ну и про то, что начинать с 1 цикл нефиг.
 
Сверху