X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> window.open в IE
juckoff
juckoff
Topic Starter сообщение 4.8.2009, 17:52; Ответить: juckoff
Сообщение #1


в IE глючит, особенно если загрузка картинок происходит впервые, закономености в глюках нету. Подскажите где ошибка, плиз. Вот функция:


function open_window()
{

// загружаем изображение
prevImg = new Image();
prevImg.src = "th_"+pictureName[nextImage];

// получаем высоту и ширину
w = prevImg.width + 50;
h = prevImg.height + 50;

  var win;
  var 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+",menubar=no,location=no,resizable=no,scrollbars=no";
  newWin = window.open("th_"+pictureName[nextImage],"newWin",win);
  newWin.document.body.style.padding = 0;
  newWin.document.body.style.margin = 25;
  newWin.document.body.style.textAlign = "center";
  newWin.focus();
}
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 4.8.2009, 18:18; Ответить: Galen
Сообщение #2


В ИЕ переменные надо объявлять ключевым словом var (иногда попгает избавиться от странных глюков).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
juckoff
juckoff
Topic Starter сообщение 4.8.2009, 19:02; Ответить: juckoff
Сообщение #3


попробовал, не помогло
суть скрипта: открыть большое изображение щелкая по маленькому,
маленькие крутятся в массиве, большие имеют то же название что маленькие +"th_"
т. е. в приведенном коде большие: th_leaflet[1].jpg, соответствующая маленькая: leaflet[1].jpg.

ьольшая открываетя в окне по размеру изображения+50px, в центре экрана,

НО ПОЧЕМУТО невсегда.


вся борода:

var slide = new Array;
var pictureName = new Array("leaflet[1].jpg", "leaflet[2].jpg", "leaflet[3].jpg", "leaflet[4].jpg", "leaflet[5].jpg", "leaflet[6].jpg", "leaflet[7].jpg" , "leaflet[8].jpg");
for (var i = 0; i < pictureName.length; i++) {

     slide[i] = new Image();
     slide[i].src = pictureName[i];

var m = new Array(0, 100);
var nextImage = 0;
var t = "";


function next(step) {

   if (t != "") return;

   m[0] = 0;
   m[1] = 100;

   nextImage = nextImage + step;

   if (nextImage == pictureName.length) {

      nextImage = 0;
   }  

   if (nextImage == -1) {

      nextImage = pictureName.length - 1;
   }  


   document.getElementById("after").src = slide[nextImage].src;

   change_slide();

}

function change_slide() {

  m[0] += 10;
  m[1] -= 10;

  document.getElementById("before_div").style.opacity = m[1]/100;
  document.getElementById("after_div").style.opacity = m[0]/100;
  document.getElementById("after_div").style.filter="alpha(opacity="+m[0]+")";
  document.getElementById("before_div").style.filter="alpha(opacity="+m[1]+")";

  t = setTimeout("change_slide()",0);
  if (m[0] > 98) {

     clearTimeout(t);
     document.getElementById("before").src = slide[nextImage].src;
     document.getElementById("before_div").style.opacity = 100;
     document.getElementById("before_div").style.filter="alpha(opacity=0)";
     t = "";
  }

}

function open_window()
{
    
// загружаем изображение
var prevImg = new Image();
prevImg.src = "th_"+pictureName[nextImage];

// получаем высоту и ширину
  var w = prevImg.width + 50, h = prevImg.height + 50;
  
  var win;
  
  var 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+",menubar=no,location=no,resizable=no,scrollbars=no";
  
  newWin = window.open("th_"+pictureName[nextImage],"newWin",win);
  newWin.document.body.style.padding = 0;
  newWin.document.body.style.margin = 25;
  newWin.document.body.style.textAlign = "center";
  newWin.focus();
}


может подскажет хто нить?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
juckoff
juckoff
Topic Starter сообщение 6.8.2009, 18:45; Ответить: juckoff
Сообщение #4


тупо переименовал файлы в массиве и все заработало,
но вопрос отрытый

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Верстка HTML + CSS, любые работы по Wordpress, DLE, JOOMLA, Open Cart
1 mtv1984 1788 30.7.2019, 23:09
автор: MechanicalPie
Открытая тема (нет новых ответов) Корректировка Open Real Estate
Откорректировать шаблон
0 nb001 2793 24.6.2018, 23:10
автор: nb001
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыБесплатная консультация по серверам linux, window, unix
0 gev511 996 31.12.2017, 10:07
автор: gev511
Открытая тема (нет новых ответов) Woocommerce - Экспорт товаров в Яндекс.Маркет | Теперь Open Source
0 Darkrain 2434 14.12.2015, 2:00
автор: Darkrain
Открытая тема (нет новых ответов) Сверстать и натянуть на Open Real Estate
0 EARL381 4517 29.3.2014, 4:02
автор: -EARL381-


 



RSS Текстовая версия Сейчас: 29.3.2024, 11:47
Дизайн