rafwlkp Opublikowano 18 Lutego 2010 Zgłoś Opublikowano 18 Lutego 2010 (edytowane) Witam. Dawno mnie tu nie było, więc witam po baaardzo długiej przerwie. Ostatnio robiłem prostą stronę dla rodzinnej firmy. Wszystko pięknie, jednak gdy przyszedł czas na przetestowanie pod różnymi przeglądarkami pojawił się problem. Cała sprawa dotyczy galerii JS, która wygląda dobrze w Firefox, jednak w Operze, IE oraz zapewne innych przeglądarkach już powoduje błąd. Link do strony => http://wojciechowiczh.pl/eos.html Kod galerii: <td height="0"> <div id="container"> <script type="text/javascript"> var zdjecia = Array( Array('aut/eos/1.jpg', 'aut/eos/min1.jpg', '', ''), Array('aut/eos/2.jpg', 'aut/eos/min2.jpg', '', ''), Array('aut/eos/3.jpg', 'aut/eos/min3.jpg', '', ''), Array('aut/eos/4.jpg', 'aut/eos/min4.jpg', '', ''), Array('aut/eos/5.jpg', 'aut/eos/min5.jpg', '', ''), Array('aut/eos/6.jpg', 'aut/eos/min6.jpg', '', '') ); var max_width = 520; function laduj() { for(var i = 0; i < zdjecia.length; i++) document.getElementById('miniaturki').innerHTML += '<img src="' + zdjecia[i][1] + '" onclick="zmien(' + i + ')" />'; zmien(0); } function zmien(id) { document.getElementById('zdjecie').innerHTML += '<div id="ladowanie"></div>'; var custom = ''; var preload = new Image(); preload.onload = function() { if(preload.width > max_width) custom = ' style="height: '+(Math.floor(max_width / (preload.width / preload.height)))+'px;width:'+max_width+'px;"'; document.getElementById('informacje').innerHTML = '<b>'+zdjecia[id][2]+'</b><br /><i>'+zdjecia[id][3]+'</i>'; document.getElementById('zdjecie').innerHTML = '<img src="'+zdjecia[id][0]+'"'+custom+' />'; } preload.src = zdjecia[id][0]; } window.onload = laduj; </script> <style type="text/css"> #ladowanie { display: block; position: absolute; top: 0; _top: 50%; /* IE */ left: 0; width: 100%; height: 100%; background: url('loading.gif') no-repeat center center; } #zdjecie, #miniaturki { margin: 0px width: 520px; position: center; } #miniaturki img { margin: 5px; cursor: pointer; } </style> <div id="informacje"></div> <div id="zdjecie"></div> <div id="miniaturki"></div> </td> Jakieś pomysły na rozwiązanie problemu ? Czy może od razu mam szukać nowego skryptu ? :rolleyes: Dodam również, że autorem kodu tejże galerii jest Rafał Brzeziński. Z góry dziękuje za pomoc. Pozdrawiam Rafał -rafwlkp- Wojciechowicz Edytowane 18 Lutego 2010 przez rafwlkp Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
m4r Opublikowano 18 Lutego 2010 Zgłoś Opublikowano 18 Lutego 2010 Tak na szybko: gdzie się kończy '<div id="container">'? ustaw rzeczonemu divowi jakąś szerokość, powinien zawinąć miniaturki. Miniaturkom- float: left. Aczkolwiek nie sprawdzałem, jest późno, jestem zmęczony, więc mogę się mylić. weźże wywal niepotrzebny css. Jedyny styl, który ma prawo być, to ten w <head /> (ewentualnie jako style='' w danym elemencie, ale nie polecam). Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
ULLISSES Opublikowano 18 Lutego 2010 Zgłoś Opublikowano 18 Lutego 2010 Skoro Cię dawno nie było, to trzeba było sobie przypomnieć układ forum. Mamy dział Programowanie, gdzie Twój temat bardziej się nadaje. Temat przeniosłem - wisisz mi piwo. ;] Druga sprawa, to układ strony jest tragicznie skopany - po kij zagnieżdżone 3 tabele? To samo można zrobić na divach. Trzecia sprawa, zapewne rozjeżdża się z powodu braku średnika po "margin: 0px": #zdjecie, #miniaturki { margin: 0px width: 520px; position: center; Po czwarte zrób to zgodnie z nowymi standardami - na elementach DIV. Wystarczy dokończyć ustawienia elementów wewnątrz kontenera. » Naciśnij aby pokazać/ukryć tekst oznaczony jako spoiler « - "html" <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><LINK REL="SHORTCUT ICON" HREF="animated_favicon1.gif"><META name="description" content="Wynajem autokarów turystycznych z bogatym wyposażeniem. Konkurencyjne ceny i świetna obsługa ! Z nami zajedziesz daleko..."><meta http-equiv="content-type" content="text/html; charset=UFT-8"><title>Strona firmy PHU WICHER</title><link href="style.css" rel="stylesheet" type="text/css"><script type="text/javascript">var zdjecia = Array( Array('aut/eos/1.jpg', 'aut/eos/min1.jpg', '', ''), Array('aut/eos/2.jpg', 'aut/eos/min2.jpg', '', ''), Array('aut/eos/3.jpg', 'aut/eos/min3.jpg', '', ''), Array('aut/eos/4.jpg', 'aut/eos/min4.jpg', '', ''), Array('aut/eos/5.jpg', 'aut/eos/min5.jpg', '', ''), Array('aut/eos/6.jpg', 'aut/eos/min6.jpg', '', '')); var max_width = 520; function laduj() { for(var i = 0; i < zdjecia.length; i++) document.getElementById('miniaturki').innerHTML += '<img src="' + zdjecia[i][1] + '" onclick="zmien(' + i + ')" />'; zmien(0);} function zmien(id) { document.getElementById('zdjecie').innerHTML += '<div id="ladowanie"></div>'; var custom = ''; var preload = new Image(); preload.onload = function() { if(preload.width > max_width) custom = ' style="height: '+(Math.floor(max_width / (preload.width / preload.height)))+'px;width:'+max_width+'px;"'; document.getElementById('informacje').innerHTML = '<b>'+zdjecia[id][2]+'</b><br /><i>'+zdjecia[id][3]+'</i>'; document.getElementById('zdjecie').innerHTML = '<img src="'+zdjecia[id][0]+'"'+custom+' />'; } preload.src = zdjecia[id][0];} window.onload = laduj;</script></head><body><div id="all"><div id=header style="background:url(images/bg_head.jpg) top no-repeat; widht: 729px; height:207px" ></div><div id="dolphincontainer"> <div id="dolphinnav"> <ul> <li><a href="index.html" title="Przejdź do strony głównej"><span>Strona główna</span></a></li> <li><a href="index-1.html" title="O firmie"><span>O firmie</span></a></li> <li><a href="index-2.html" title="Zobacz nasze autokary" class="current"><span>Nasze autokary</span></a></li> <li><a href="index-3.html" title="Zobacz naszą ofertę"><span>Oferta</span></a></li> <li><a href="index-4.html" title="Kontakt"><span>Kontakt</span></a></li> <li><a href="index-5.html" title="Warunki przewozu"><span>Warunki przewozu</span></a></li> </ul></div></div><div id="container" style="background:url(tlo.jpg) top no-repeat; widht: 729px; height:398px" ><div id="informacje" style="float: right; postion: relative; text-align: center; width: 260px;"><img src="aut/eos/logo.jpg"><b>EOS Coach 100</b>Wyposażenie:<br><br> - automatyczna klimatyzacja<br> - WC<br> - odchylane oparcia foteli<br> - podłokietniki<br> - podnóżki<br> - zestaw audio firmy Blaupunkt<br> - DVD<br> - 2 monitory<br> - caffebar<br> - lodówka<br> - panoramiczne szyby<br> - stoliczek dla każdego pasażera<br><br><b>Poniżej można pobrać wzór zamówienia autokaru w formacie "pdf" lub "doc"</b><br><a href="wzor_zlecenia.pdf"><img src="images/pdf.png" border="0" alt="" width="40" height="40" /></a><a href="wzor_zlecenia.doc"><img src="images/word.png" border="0" alt="" width="40" height="40" /></a></div><div id="zdjecie" style=" postion: relative; text-align: center; width: 460px;"></div><div id="miniaturki"></div></div><div id="footer" style="background-image:url(images/bg_copy.jpg) "><div style="margin:11px 0px 0px 0px; " class="copy"><center>Copyright © PHU Wicher, 2010.</center></div></div></div></body></html> » Naciśnij aby pokazać/ukryć tekst oznaczony jako spoiler « - "css" BODY{background-color: #4ba1ea;background-image: url(tlonie.jpg);background-repeat: repeat-x;font-family:tahoma;margin:0px;padding:0px;}div {margin: 0; padding: 0}#all {width: 729px; margin: 0 auto;} a {text-decoration:none; color:#ffffff;} .copy{ font-family:tahoma; color:#ffffff; text-decoration:none; font-size:11px;}ul {margin:0; padding:0; list-style:none}li {background:url(images/.gif) center left no-repeat; margin:0 0 0 0px; padding:0 0 0 0px; line-height:16px }.white {color:#ffffff; text-decoration:none}.red { color:#9D080D; text-decoration:none}.black { color:#707070; text-decoration:none}.tlo { background-image: url(tlo.jpg); background-repeat: no-repeat; background-color: #061727}a:hover{text-decoration:none;}.a:hover{text-decoration:underline;}#ladowanie { display: block; position: absolute; top: 0; _top: 50%; /* IE */ left: 0; width: 100%; height: 100%; background: url('loading.gif') no-repeat center center;} #zdjecie, #miniaturki { margin: 0px; width: 520px;} #miniaturki img { margin: 5px; cursor: pointer;}/* ---------------------- Dolphin nav ---------------------- */#dolphincontainer{position:relative;height:56px;color:#E0E0E0;background:#143D55;width:100%;font-family:Helvetica,Arial,Verdana,sans-serif;}#dolphinnav{position:relative;height:33px;font-size:10px;text-transform:uppercase;font-weight:bold;background:#fff url(images/dolphin_bg.gif) repeat-x bottom left;padding:0 0 0 20px;}#dolphinnav ul{margin:0;padding:0;list-style-type:none;width:auto;float:left;}#dolphinnav ul li{display:block;float:left;margin:0 1px;}#dolphinnav ul li a{display:block;float:left;color:#EAF3F8;text-decoration:none;padding:0 0 0 20px;height:33px;}#dolphinnav ul li a span{padding:12px 20px 0 0;height:21px;float:left;}#dolphinnav ul li a:hover{color:#fff;background:transparent url(images/dolphin_bg-OVER.gif) repeat-x bottom left;}#dolphinnav ul li a:hover span{display:block;width:auto;cursor:pointer;}#dolphinnav ul li a.current,#dolphinnav ul li a.current:hover{color:#fff;background:#1D6893 url(images/dolphin_left-ON.gif) no-repeat top left;line-height:275%;}#dolphinnav ul li a.current span{display:block;padding:0 20px 0 0;width:auto;background:#1D6893 url(images/dolphin_right-ON.gif) no-repeat top right;height:33px;}/* ---------------------- END Dolphin nav ---------------------- */ Na koniec rzuć okiem na kod galerii z tego tematu: http://forum.purepc.pl/Programowanie-f35/S...rz-t319020.html Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
rafwlkp Opublikowano 20 Lutego 2010 Zgłoś Opublikowano 20 Lutego 2010 Dzięki serdeczne U za pomoc. Zastosuje Twoje wskazówki przy najbliższej okazji. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...