Fehler nur im IE
Jeena Paradies
- javascript
Hallo,
Ich habe irgendwann mal ein JavaScript Bilder vorladescript gefunden welches bei mir jetzt so aussieht:
---------------------------
function preload()
{
if (!document.images) return;
var ar = new Array();
var arguments = preload.arguments;
for (var i=0; i<arguments.length; i++)
{
ar[i] = new Image();
ar[i].src = arguments[i];
}
}
window.onload = preload('img/thumb/anfahrt.png','img/thumb/kontakt.png','img/thumb/leistungen.png','img/thumb/links.png','img/thumb/praxis.png','img/thumb/team.png');
---------------------------
Es funktioniert auch überall ohne Fehlermeldungen nur im IE gibt es
------------
An error has accounted in the script on this page
Line: 14
Char: 2
Error: Nicht implementiert
Code: 0;
------------
Das script befindet sich im Verzeichniss scripte/ und wird immer mittels
<script src="scripte/thumbs.js" type="text/javascript"></script>
aufgerufen.
Wie kann ich das abstellen?
Grüße
Jeena Paradies
Hallo,
An error has accounted in the script on this page
Hups occurred sollte es heißen nicht accounted.
Grüße
Jeena Paradies
Hallo,
was steht denn in zeile 14?
gruss
Hallo,
was steht denn in zeile 14?
window.onload = preload('img/thumb/anfahrt.png','img/thumb/kontakt.png','img/thumb/leistungen.png','img/thumb/links.png','img/thumb/praxis.png','img/thumb/team.png');
Grüße
Jeena Paradies
Hi,
window.onload = preload('img/thumb/anfahrt.png','img/thumb/kontakt.png','img/thumb/leistungen.png','img/thumb/links.png','img/thumb/praxis.png','img/thumb/team.png');
also ich schätze mal das liegt an window.onload, dann nach http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm#onload unterstüzt das window objekt dies nicht.
gruss
und versuchs mal mit
<body onload="preload('',''..)"..>
gruss
Hallo,
<body onload="preload('',''..)"..>
Naja das funktioniert zwar, müsste ich jetzt aber in jede einzelne Seite reinkopieren. Ich wollte ja das eben auslagern.
Grüße
Jeena Paradies
hi,
dann führ einfach die funktion am ende deines includes aus.
__file__
function bla{
}
bla();
__end__
wenn du immer dieselben bilder hast, kannst du das natürlich machen, ansonsten
kannst du in jeder datei ganz einfach die funktion irgendwo aufrufen mit
<script>
bla('','');
</script>
gruss
Hallo,
dann führ einfach die funktion am ende deines includes aus.
Ok genau das habe ich jetzt gemacht und es funktioniert prächtig.
wenn du immer dieselben bilder hast, kannst du das natürlich machen, ansonsten
kannst du in jeder datei ganz einfach die funktion irgendwo aufrufen mit
Jo sind immer die gleichen Bilder.
Dann habe ich noch eine JS Frage:
Ich habe ein Menü welches jetzt so aussieht:
--------------------------------------
<img id="test" src="img/thumb/praxis.png" alt="" />
<ul>
<li class="ueb"><a href="#main">Navigation überspringen</a></li>
<li><a onmouseover="ch('team.png')" onmouseout="chb()" href="team.html">Team</a></li>
<li id="current"><a onmouseover="ch('praxis.png')" onmouseout="chb()" href="rundgang.html">Rundgang</a></li>
<li><a onmouseover="ch('leistungen.png')" onmouseout="chb()" href="leistungen.html">Leistungen</a></li>
<li><a onmouseover="ch('kontakt.png')" onmouseout="chb()" href="index.html">Kontakt</a></li>
<li><a onmouseover="ch('anfahrt.png')" onmouseout="chb()" href="anfahrt.html">Anfahrt</a></li>
<li><a onmouseover="ch('links.png')" onmouseout="chb()" href="links.html">Links</a></li>
<li><a onmouseover="ch('impressum.png')" onmouseout="chb()" href="impressum.html" class="letzter">Impressum</a></li>
</ul>
--------------------------------------
Das einzige was sich auf den ganzen Seiten ändert ist id="current"
Die funktionen sehen wie folgt aus (selbst irgendwie zusammengeschustert):
--------------------------------------
function ch(name)
{
jetztbild = document.images['test'].src;
document.images['test'].src = "img/thumb/"+name;
}
function chb() {
document.images['test'].src = jetztbild;
}
--------------------------------------
Ist es irgendwie möglich diese ganzen onmouseover="ch('links.png')" onmouseout="chb()" auszulagern? Ich denke da irgendwie dass man sie ja trotzdem ansprechen könnte wenn man jedem Menüpunkt eine extra id geben würde oder so. Wie oben zu sehen soll sich das Bildchen oben je nachdem über welchem Menüpunkt man gerade ist ändern.
Grüße
Jeena Paradies
Hi,
mich wundert, daß Du Besuchern ohne JS die Bildwechsel vorenthälst. Ist das nicht mit CSS über einen SPAN im A möglich? Dann wäre auch der Bildwechsel ausgelagert und statt zwei JS-Aufrufen nur noch ein SPAN drin.
freundliche Grüße
Ingo
Hallo,
mich wundert, daß Du Besuchern ohne JS die Bildwechsel vorenthälst. Ist das nicht mit CSS über einen SPAN im A möglich? Dann wäre auch der Bildwechsel ausgelagert und statt zwei JS-Aufrufen nur noch ein SPAN drin.
Ich glaube ja. Aber ich mach das jetzt nicht mehr. Warum? Wegen dem IE 5.0 den der Arzt benutzt.
Ich habe mir vor einem halben Jahr wirklich Tagelang damit beschäftigt, irgendwann habe ich aufgegeben weil der IE 5.0 die Wechsel nicht anzeigen wollte. Ich dachte nein, jetzt ist schluss, CSS schön und gut, aber nicht um jeden Preis. Immerhin ist es nur ein Gimmick der die Seite minimal lebendiger macht und keine Fundamentale Funktion ohne die es nicht geht. Vielleicht würde ich das jetzt auch mittlerweile in einer Stunde hinbekommen, aber ich habe einfach keine Lust mehr. :-/ Bei der einer Anderen Seite werde ich das bestimmt so machen.
Grüße
Jeena Paradies
Hallo,
also ich schätze mal das liegt an window.onload, dann nach http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm#onload unterstüzt das window objekt dies nicht.
Phuh, muss ich dass dann jetzt wirklich in jede Seite in <body onload="..."> reinschreiben? Das ist ja ziemlich blöde, gibt es nicht irgendeine andere möglichkeit die Bilder vorzuladen?
Grüße
Jeena Paradies
Hallo,
wieso führst du die funktion nicht einfach aus unabhängig von jeglichem event handler?
<script>
function foo(){
alert('blar');
}
foo();
</script>
datt müsste doch worken.
gruss
Hallo,
wieso führst du die funktion nicht einfach aus unabhängig von jeglichem event handler?
Mensch klar, funktioniert super wieso bin ich da nicht selber draufgekommen? Ich glaube weil es ausgelagert war dachte ich dass das nicht aufgerufen wird.
Aber wird das eigentlich wirklich aufgerufen wenn es in der ausgelagerten Datei ist die mittels <script src="scripte/thumbs.js" type="text/javascript"></script> eingebunden wird, oder kommt es mir nur so vor? Fehler bekomme ich jetzt keinen mehr.
Grüße
Jeena Paradies
Gude,
Mensch klar, funktioniert super wieso bin ich da nicht selber draufgekommen? Ich glaube weil es ausgelagert war dachte ich dass das nicht aufgerufen wird.
Manchmal...
sieht man den Wald vor lauter Waldsterben nicht. ;-)
Aber wird das eigentlich wirklich aufgerufen wenn es in der ausgelagerten Datei ist die mittels <script src="scripte/thumbs.js" type="text/javascript"></script> eingebunden wird, oder kommt es mir nur so vor? Fehler bekomme ich jetzt keinen mehr.
bastel einfach ein alert in die funktion im include und kannstes nachvollziehen.
gruss
Hallo,
bastel einfach ein alert in die funktion im include und kannstes nachvollziehen.
Mensch im debugging war ich noch nie gut :) Mache ich jetzt gleich.
Grüße
Jeena Paradies
Hallo,
Mache ich jetzt gleich.
'Hallo Welt' es funktioniert! :) *freu*
Grüße
Jeena Paradies
Selber machen ist geil oder?
glückwunsch ;-)
gruss
Hallo,
Selber machen ist geil oder?
Auf jeden fall :) *grins*
glückwunsch ;-)
hehe, jetzt muss/will ich nur noch das kleine Problemchen hier lösen [pref:t=80744&m=468963]
Grüße
Jeena Paradies
Selber machen ist geil oder?
gemacht bekommen ist geiler!
Hallo Jeena,
probier doch mal document.onload(), dassollte funktionieren.
Viele Grüße
Karsten