Fehler im JavaScript - Bildergalerie - Bild anzeigen

18.05.2010 20:01 (zuletzt bearbeitet: 18.05.2010 21:02)
#1 Fehler im JavaScript - Bildergalerie - Bild anzeigen
avatar
Mitglied


Bord-Nr: 104774
Layout: Standard-Template

Hallo,
der folgende Fehler im JavaScript (Bildergalerie - Bild anzeigen) hat sich bemerkbar gemacht, weil zusätzliche JavaScripte wie "Bannerwechsel", "Styleswitcher", "Einlaufender Text" und "Schneeflocken im Forum" bei der Bildansicht in der Bildergalerie nicht funktionierten.

Hier der Fehler:
Die Rot markierte geschwungene Klammer ganz am Ende ist zu viel und muß gelöscht werden!

Admin > Template Entwicklung > edit > Bildergalerie - Bild anzeigen


<script type="text/javascript">

function loader(){document.getElementById('nav_picture').scrollIntoView(true);}

function returnTag(inTag) {
insert(inTag,'');
}
function insert(aTag, eTag) {
/* Thanks to http://aktuell.de.selfhtml.org/tippstricks/javascript/bbcode/ */
var input = document.getElementById('commentar');
input.focus();
if(typeof document.selection != 'undefined') {
var range = document.selection.createRange();
var insText = range.text;
range.text = aTag + insText + eTag;
range = document.selection.createRange();
if (insText.length == 0) {
range.move('character', -eTag.length);
} else {
range.moveStart('character', aTag.length + insText.length + eTag.length);
}
range.select();
} else if(typeof input.selectionStart != 'undefined') {
var start = input.selectionStart;
var end = input.selectionEnd;
var insText = input.value.substring(start, end);
input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
var pos;
if (insText.length == 0) {
pos = start + aTag.length;
} else {
pos = start + aTag.length + insText.length + eTag.length;
}
input.selectionStart = pos;
input.selectionEnd = pos;
} else {
input.value = input.value + aTag + eTag;
input.focus();
}
}


function show_background_pic(id,img) {
document.getElementById(id).style.backgroundImage='url('+ img+ ')';
document.getElementById(id).style.cursor='pointer';
setTimeout("hide_background_pic();",1500);
}
function hide_background_pic() {
document.getElementById('back').style.backgroundImage='url()';
document.getElementById('next').style.backgroundImage='url()';
}


function checkName(obj_id) {

if(document.commentForm.name.value == "") {
alert("Bitte einen Namen eingeben!");
return false;
}
else return true;

}
window.onload = function(){loader();}
</script>




Bis dann
Wolf


edit by Vitalis (Korrektur des Spoilers)

18.05.2010 22:18
avatar  mihca02
#2 RE: Fehler im JavaScript - Bildergalerie - Bild anzeigen
mi
Mitglied

Hallo Wolf,

kann es es sein, das dieser Fehler auch im GAIA dazu führt, daß z. Bsp ein Newsticker per Java nict funktioniert hat ?

Der wurde nämlich immer gestoppt wenn ich in der Bildergalerie war....

Ich werd es morgen probieren ..

Grüße
Achim

-------------------------------------------------------------------


 Antworten

 Beitrag melden
19.05.2010 08:50
avatar  aemkey
#3 RE: Fehler im JavaScript - Bildergalerie - Bild anzeigen
ae
Mitglied

Ich würde sagen, eine Klammer weiter oben muss gelöscht werden. Die Funktion mit dem onload ist richtig.


 Antworten

 Beitrag melden
19.05.2010 09:34
avatar  Ingmar
#4 RE: Fehler im JavaScript - Bildergalerie - Bild anzeigen
avatar
Technik

Ich kann in dem zitierten Code keinen Fehler entdecken. Die rot markierte Klammer ist auf jeden Fall korrekt.

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
19.05.2010 10:22
avatar  aemkey
#5 RE: Fehler im JavaScript - Bildergalerie - Bild anzeigen
ae
Mitglied

Und auch der Validierer jslint gibt nur einen Klammerfehler aus (mal abgesehen von ein paar kleineren anderen) und das, weil nach dem Else die Anweisung nicht in geschweiften Klammern steht.


 Antworten

 Beitrag melden
19.05.2010 10:37
avatar  mihca02
#6 RE: Fehler im JavaScript - Bildergalerie - Bild anzeigen
mi
Mitglied

Also ich kann den Fehler ebenso nicht nachvollziehen .. bei mir hat sich dadurch nichts geändert.

Aber ich habe wenigstens den Fehlker im anderen script gefunden- es gab eine Kollision mit einer var - Bezeichnung also in diesem Sinne, danke

Grüße
Achim

-------------------------------------------------------------------


 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!