Scripterklärung!
glowhead
- javascript
schönen guten nachmittag liebes forum!
ich sags vorweg, zu diesem thema gibs nen stück weiter unten eine bischen ältere themeneinheit! bin aber mittlerweile hoff ich nen stück weiter und da der nette mensch, names dave, mir nicht mehr antwortet(hat bestimmt selbst genug zu tun!), poste ich, das von dave, von mir überarbeitete Script nochmal! ich tue dies weil ich es anscheinend noch nicht so ganz raff! Ich möchte erreichen das einer meiner Buttons bei onmouseover "b.gif" in "b_active.gif" umwandelt (funktional), bei onclick "b_active.gif" in "b_isactive.gif" solange umwandelt
(halb funktional), bis ein weiterer ganz anderer button geclick wird. wenn diese letzte action geschieht, soll der sich ändernde button von "b_isactive.gif" sich in "b_wasactive.gif" verändern(nicht funktional).
so nun die function!
if (navigator.appVersion.indexOf("2.") != -1){
check = false;
}
if ((navigator.appVersion.indexOf("3.") != -1) && (navigator.appName.indexOf("Explorer") != -1)){
check = false;
}
else
{
check = true;
}
if (check == true){
image0 = new Image();
image0.src = "b.gif";
image0on = new Image();
image0on.src = "b_active.gif";
image0stay = new Image();
image0stay.src = "b_isactive.gif";
image1 = new Image();
image1.src = "b.gif";
image1on = new Image();
image1on.src = "b_active.gif";
image1stay = new Image();
image1stay.src = "b_isactive.gif";
image2 = new Image();
image2.src = "b.gif";
image2on = new Image();
image2on.src = "b_active.gif";
image2stay = new Image();
image2stay.src = "b_isactive.gif";
}
imageStay = ""
function imageon(activ){
if (imageStay != activ){
document["activ"].src = eval(activ + "on.src");
}
}
function imageoff(activ){
if (imageStay != activ){
document["activ"].src = eval(activ + ".src");
}
}
function on(activ){
if (check == true){
imageon(activ);
}
}
function off(activ){
if (check == true){
imageoff(activ);
}
}
function stay(activ){
if (check == true){
document["activ"].src = eval(activ + "stay.src");
if (imageStay != activ){
if (imageStay != ""){
document[imageStay].src = eval(imageStay + ".src");
}
}
imageStay = activ
}
}
Hier der fragliche linkbutton:
<td width="100" align="center">
<a href="javascript:ZweiFrames('prod_d.htm','nav','prodb_d.htm','links')">
<img id="but" src="b.gif" onmouseover="on('image1');return true" onmouseout="off('image0'); return true" onclick="stay('image2'); return true" onFocus="this.blur()" border="0" alt="Software Produkte" name="activ">
<br>Produkte</a>
</td>
Immoment sagt mir die javascript-console:
Error: this.blur is not a function
Da ich das script nur halb versteh wär ich dankbar für eine erklärung oder auch für verbesserungen! Danke mfg glowhead
Hallo glowhead,
also, jetzt isses wirklich gut. [pref:t=39074&m=214229] ist von 12:45 Uhr, heute. Satte drei Stunden alt. Also dir zur Erklärung folgendes:
Alles, was in diesem Forum passiert, wird archiviert. Alles! Das machen wir nicht, weil wir Messies sind und nix wegschmeissen wollen, sondern um eine Art "Wissensdatenbank" aufzubauen, in der jeder, der des Wegs kommt, nachsehen kann, ob andere Leute schon mal dasselbe Problem hatten wie er selbst und wenn ja, wie diese anderen Leute das Problem gelöst haben.
Wenn jetzt alle anfangen, ihre Fragen nochmal zu "aktualisieren", also einen neuen Thread zu demselben Thema anzufangen, obwohl der alte Thread noch existiert, dann wird jeder, der halbe Antworten im Archiv findet, auf der Stelle verrückt. Der eine, weil er das Ende der Diskussion nicht findet, der andere, weil er nicht weiss, womit die Diskussion überhaupt anfing.
Abgesehen davon kommen ziemlich viele Besucher erst abends hier vorbei und ein nicht unerheblicher Teil dieser Besucher, vor allem, wenn sie wirkliches Fachwissen haben, lesen die Forumshauptdatei von unten nach oben durch. Sie werden also deinen ersten Thread zuerst finden und erst später feststellen, dass du ja nochmal gepostet hast. Die Motivation, dann noch zu antworten oder den Link auf die Antwort im älteren Thread zu posten, ist ziemlich gering.
Das ist einer der Gründe, aus denen in den FA(heilige)Q folgendes steht:
"Wenn Sie auf eine Frage keine Antworten erhalten haben, die Ihnen wirklich weiter geholfen haben, dann können Sie die Frage nach einer angemessenen Frist noch mal stellen. Zwei bis drei Tage sollten auf jeden Fall zwischen den beiden Versuchen liegen. Schließlich gilt es erst mal abzuwarten, was noch an Antworten auf die erste Frage kommt. [...]"
So kopiert und eingefügt aus </faq/#Q-11> am sechundzwanzigsten Tage des Jahres des Herrn zweitausendunddrei zur achten Stunde nach dem Mittagsläuten.
File Griese,
Stonie
Sup!
So kopiert und eingefügt aus </faq/#Q-11> am sechundzwanzigsten Tage des Jahres des Herrn zweitausendunddrei zur achten Stunde nach dem Mittagsläuten.
Preist die Supervisitress!
Das Du für sowas Zeit hast... ;-)
*scnr*
Gruesse,
Bio
Hallo Biolein!
Preist die Supervisitress!
Auja, bitte. Dreimal täglich! ´*g*
Das Du für sowas Zeit hast... ;-)
Für sowas immer.
*scnr*
Ja, so ging's mir mit dem Loch im PC auch. ;o)
File Griese,
Stonie
Sup!
Hallo Biolein!
Na warte... gewahre den schröcklichen Lohn der Veralberung!
Preist die Supervisitress!
Auja, bitte. Dreimal täglich! ´*g*
Soll ich dafür ein Skript schreiben?
100mal täglich würde dann auch gehen ;-)
Ja, so ging's mir mit dem Loch im PC auch. ;o)
Dein PC hat ein Loch?
Gruesse,
Bio
Hallo Bio,
Dein PC hat ein Loch?
Meiner? Ich dachte, deiner? *G*
File Griese,
Stonie