Помощник
|
мозилла и прелоад |
juckoff
|
Сообщение
#1
|
||
|
|
||
|
|||
Apay |
11.8.2009, 22:27;
Ответить: Apay
Сообщение
#2
|
|
|
|
|
MetSerp |
12.8.2009, 1:44;
Ответить: MetSerp
Сообщение
#3
|
|
кстати а зачем функция прелоада? почему не положить просто в невидимый слой нужные картинки? или я незнаю чего то что дает функция прелоада относительно скрытого слоя с картинками? :rolleyes:
|
|
|
juckoff
|
Сообщение
#4
|
|
в мозилле заработало,
в опере и IE - нет. Открывается по клику только один раз, я так понимаю onload дальше не срабатывает. Вот код: function open_window() { // загружаем изображение prvImg = new Image(); prvImg.src = "th_" + pictureName[nextImage]; // получаем высоту и ширину var w, h, top, left, win, newWin; prvImg.onload = function() { w = prvImg.width + 50; h = prvImg.height + 50; top = (screen.height - h)/2; left = (screen.width - w)/2; if(top < 0) top = 0; if(left < 0) left = 0; win = "width="+w+",height="+h+",top="+top+",left="+left+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no"; newWin = window.open(prvImg.src,"newWin",win); newWin.focus(); newWin.onload = function() { newWin.document.body.style.padding = 0; newWin.document.body.style.margin = 25; newWin.document.body.style.textAlign = "center"; }; }; } приходит на ум 2 варианта: 1. проверять тип браузера 2. проверять загружена картинка или нет. Посоветуйте плиз что лучше... |
|
|
Apay |
13.8.2009, 12:55;
Ответить: Apay
Сообщение
#5
|
|
сначала проверяйте загружена ли картинка
if( prvImg.readyState == "complete" ){
// открываем окно } else prvImg.onload = ... |
|
|
juckoff
|
Сообщение
#6
|
|
|
мозилу и IE победил... осталась опера
readyState похоже не понимает, пробовал значение "complete" менять на 4., никак... Может быть что опера 9.64 это выражение не понимает?
|
|
|
||
|
Текстовая версия | Сейчас: 24.4.2024, 8:03 |