IE führt Funktion nicht aus
Airwolf89
- javascript
0 Beat- html
0 Vinzenz Mai
Hallo Leute,
Ich habe da ein kleines Problem. Ich mache für eine Kundin eine kleine Website. Dort habe ich mir eine kleine Bildergalerie zusammengesbastelt. Bei mir funktioniert die super, sowohl lokal als auch auf meinem Server der übers Web erreichbar ist. Bei ihr komischerweise nicht, und ich kann mir nicht erklären warum das so ist.
Hier mal die Seite: http://mnicklisch1989.dyndns.org/projects/Katzenpension/
In der Bildergalerie kann sie das große Bild nicht auswechseln. Normalerweise sollte sich das große Bild an der Seite ändern wenn man auf eines der kleinen Bilder klickt. Doch bei ihr tut sich da nix. Javascript kann bei ihr auch nicht deaktiviert sein, sonst würde sie die kleinen Bilder nicht sehen.
Update: Ich habe gerade gesehen, wenn ich mit dem InternetExplorer auf die Seite gehe, also nicht lokal, dann funktioniert es bei mir auch nicht.
Was kann da die Ursache sein? Was versteht der IE denn jetzt schon wieder nicht?
Hier der Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="main.css"/>
<title>.::Cats Holiday - Bildergalerie::.</title>
<script type="text/javascript">
<!--
// swapImage
function swapImage(imgName,swapImg)
{
document.images[imgName].src=swapImg;
}
//-->
</script>
<style type="text/css">
<!--
ul {
margin: 10px 0 0 0;
padding: 0;
}
li {
display: inline;
margin: 0 5px 0 0;
}
a img {
border: 0;
}
-->
</style>
</head>
<body>
<div id="wrapperGallery">
<div id="imageBox">
<p>
<img src="./pics/pic1.jpg" alt="" name="start">
</p>
</div>
<div id="list">
</div>
</div>
<script type="text/javascript">
var ni = document.getElementById('list');
var newul = document.createElement('ul');
for (var i = 1; i <= 60; i++) {
var newli = document.createElement('li');
var newahref = document.createElement("a");
var newimg = document.createElement("img");
newahref.setAttribute("href", "#");
newahref.setAttribute("onclick", "(swapImage('start','./pics/pic" + i + ".jpg'))");
newimg.setAttribute("src", "./pics/pic" + i + "_th.jpg");
newimg.setAttribute("alt", "load pic" + i + "");
newahref.appendChild(newimg);
newli.appendChild(newahref);
newul.appendChild(newli);
}
ni.appendChild(newul);
var secondahref = document.createElement("a");
secondahref.setAttribute("href", "./index.html");
secondahref.innerHTML = "Zurück zur Hauptseite";
ni.appendChild(secondahref);
</script>
</body>
</html>
Danke im voraus.
Hier der Code:
Nein der Code beginnt mit:
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
Das willst du bitte mal ändern.
mfg Beat
Hier der Code:
Nein der Code beginnt mit:
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->Das willst du bitte mal ändern.
mfg Beat
Ähm, sorry für die blöde Frage, aber was meinst du damit? Das steht doch bei mir gar nit drin?
Danke für den Tipp mit SteAttribute. Mal schauen wie ich das umgehen kann.
Danke.
Hier der Code:
Nein der Code beginnt mit:
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->Das willst du bitte mal ändern.
Ähm, sorry für die blöde Frage, aber was meinst du damit? Das steht doch bei mir gar nit drin?
Das ist das was
http://mnicklisch1989.dyndns.org/projects/Katzenpension/
an mich ausliefert.
Wenn es an dich etwas anderes ausliefert, dann willst du das bitte auch ändern.
mfg Beat
Hier der Code:
Nein der Code beginnt mit:
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->Das willst du bitte mal ändern.
Ähm, sorry für die blöde Frage, aber was meinst du damit? Das steht doch bei mir gar nit drin?Das ist das was
http://mnicklisch1989.dyndns.org/projects/Katzenpension/
an mich ausliefert.Wenn es an dich etwas anderes ausliefert, dann willst du das bitte auch ändern.
mfg Beat
Ja, die Startseite hat diesen Kommentar drin. Werde ich noch rausnehmen. Aber es geht, wenn du dir den obersten Beitrag noch einmal ansiehst, nicht um die Startseite sondern um die Bildergalerie, und dessen Quellcode habe ich dort oben gepostet, weil ich dort Probleme habe, nicht auf der Startseite =)
Hallo,
Update: Ich habe gerade gesehen, wenn ich mit dem InternetExplorer auf die Seite gehe, also nicht lokal, dann funktioniert es bei mir auch nicht.
Was kann da die Ursache sein? Was versteht der IE denn jetzt schon wieder nicht?
newahref.setAttribute("href", "#");
newahref.setAttribute("onclick", "(swapImage('start','./pics/pic" + i + ".jpg'))");newimg.setAttribute("src", "./pics/pic" + i + "_th.jpg");
newimg.setAttribute("alt", "load pic" + i + "");
die Probleme des IE mit http://de.selfhtml.org/javascript/objekte/node.htm#set_attribute@title=setAttribute() sind hinlänglich bekannt. Beherzige einfach den letzten Absatz des verlinkten Abschnitts.
Freundliche Grüße
Vinzenz