Witam
mam problem z internet explorerem. Mam taki problem, ze posiadam kilka miniaturek i po kliknieciu na ktorejs, Javascript podmienia duze zdjecie z miniaturka. Wszysko dziala ok pod ie tutaj ale jest problem kiedy chce by po kliknieciu na duze zdjecie otwieralo sie ono w nowym oknie. Jesli utworze cos w stylu <a id="" wtedy pod FF idzie to zrobic ale niestety pod IE nie dziala to otwieranie gdy jest a id ,jakis pomysl?
daj kawałek kodu, łatwiej wtedy wróżyć.
id nie powinien nic psuć. poza tym po co id? onclick na img, wtedy link jest niepotrzebny, albo a href="javascript:cośtam()"
<script type="text/javascript">
var img1 = new Image();
img1.src='obrazek1.jpg';
var img2 = new Image();
img2.src='obrazek2.jpg';
var img3 = new Image();
img3.src='obrazek3.jpg'
var img_1_src='obrazek1.jpg';
var img_2_src='obrazek1.jpg';
var img_3_src='obrazek1.jpg';
var number=1;
function swap(n){
switch(n){
case 1:
document.obrazek.src=img1.src;
number=1;
document.getElementById('obrazeklightbox').href=img_1_src;
break;
case 2:
document.obrazek.src=img2.src;
number=2;
document.getElementById('obrazeklightbox').href=img_2_src;
break;
case 3:
document.getElementById('obrazeklightbox').href=img_3_src;
document.obrazek.src=img3.src;
number=3;
break;
}
}
</script>
<a href="obrazek1.jpg" rel="lightbox">
<img name="obrazek"
src="obrazek1.jpg" alt="" /></a>
<a onclick="swap(1)">
<img src="obrazek1.jpg" alt="" /></a>
<a onclick="swap(2)">
<img src="obrazek2.jpg" alt="" /></a>
<a onclick="swap(3)">
<img src="obrazek3.jpg" alt="" /></a>
jakiews pomysly?:(
obrazek nie ma czegoś takiego jak href.
nie ma tu elementu o klasie obrazeklightbox.
po co tworzysz obiekt image, skoro potrzebujesz tylko src?
kombinujesz jak koń pod górę. pokombinuj jeszcze, jak do niczego nie dojdziesz, to daj znać...
<script type="text/javascript">
var imgg1='obrazek1.jpg';
var imgg2='obrazek2.jpg';
var imgg3='obrazek3.jpg';
var number=1;
function swap(no){
switch(no){
case 1:
document.BigPhoto.src='obrazek1.jpg';
number=1; document.getElementById(\'LightBoxImage\').href='obrazek1.jpg;
break;
case 2:
document.BigPhoto.src='obrazek2.jpg';
number=2; document.getElementById(\'LightBoxImage\').href='obrazek2.jpg;
break;
case 3:
document.BigPhoto.src='obrazek3.jpg';
number=3; document.getElementById(\'LightBoxImage\').href='obrazek3.jpg;
break;
}
}
</script>
<a href="obrazek1.jpg" id="LightBoxImage" rel="lightbox">
<img name="BigPhoto"
src="obrazek1.jpg" style="cursor:hand;cursor:pointer;" alt="" /></a>
<a class="imgMin" onclick="swap(1)">
<img src="obrazek1_mini.jpg" alt="" /></a>'
<a class="imgMin" onclick="swap(2)">
<img src="obrazek2_mini.jpg" alt="" /></a>'
<a class="imgMin" onclick="swap(3)">
<img src="obrazek3_mini.jpg" alt="" /></a>'
ok...co tu poprawic by lightbox dzialal pod ie? teraz sie wlacza lae nie wyswietla obrazu...
eh na tym forum nigdy nie można uzyskać pomocy :/ już sobie sam poradziłem, dziękuję 'specjalistom'
Jeśli 'pomoc' to wg. ciebie jest podawanie na tacy gotowego kodu to albo upadłeś na łeb, albo potrzebujesz wykupić sobie jakiegoś freelancera żeby miał cierpliwość do ciebie i podawał Ci gotowy kod.
a co innego, he?
J.H.
document.BigPhoto.src='obrazek2.jpg';
A to co za potworek??
Powinno być document.getElementByName('BigPhoto').src = 'obrazek2.jpg'; ne??
Id.lightbox zastępuje dla IE główny element, stąd pod ie się sypie.