mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 20.04.2024 04:17 Benutzername: Passwort: Auto-Login

Thema: JavaScript - Onclick Fehler im IE vom 04.09.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> JavaScript - Onclick Fehler im IE
Autor Nachricht
Snifferdog
Threadersteller

Dabei seit: 08.03.2007
Ort: Düsseldorf
Alter: 35
Geschlecht: Männlich
Verfasst Do 04.09.2008 22:43
Titel

JavaScript - Onclick Fehler im IE

Antworten mit Zitat Zum Seitenanfang

Hallo in die Runde,

ich habe heute ein Stückchen Code zusammen gebastelt und habe nun mal wieder ein kleines Problem mit dem IE.

Das Script soll beim Klick auf einen Link ein Fenster öffnen bei dem abgefragt wird ob der User wirklich zurück möchte, weil sonst die Daten die nicht gespeichert wurden verloren gehen bla bla bla ....
In Firefox hat das soweit funktioniert im IE (unter Vista) bekomme ich nun eine wunderbare Fehlermeldung und es passiert niente.

HTML:
Code:

<a href='#' onclick='change_location(); return false;'><img src='images/step2_small.png' border='0' alt='Schuelerranking' /></a>


JS:
Code:

function change_location(){
   var check;
   check = confirm('Hier kommst du zurück zur Startseite. Nicht gespeicherte Änderungen gehen verloren. Möchtest du trotzdem zurück?');

   if(check == true){
    window.location.href = "index.php";
   }
}


Habe ich da einen Fehler im Code .. oder warum mag der IE das Script nicht ?
Fehlermeldung ist " '(' Erwartet" und verweißt auf die Zeile in der das onclick die change_location aufruft.


Gruß
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
schimaro

Dabei seit: 05.01.2005
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 05.09.2008 11:08
Titel

Antworten mit Zitat Zum Seitenanfang

Code:

<a href="javascript:void(0);" onclick="change_location();"><img src='images/step2_small.png' border='0' alt='Schuelerranking' /></a>


so klapts in jedem browser...
void(0) ist wie "return false".


Zuletzt bearbeitet von schimaro am Fr 05.09.2008 11:10, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden
Anzeige
Anzeige
zweitaccount

Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 05.09.2008 13:19
Titel

Antworten mit Zitat Zum Seitenanfang

Für Nicht-JavaScript-User wärs sorum geschrieben
noch etwas geschickter - weil die dann auch weiter-
kommen täten:

Code:
<script type="text/javascript">
<!--
   var confirmIt = function(obj) {
      return confirm('wat?');
   }
-->
</script>
<a href="http://www.google.de" onclick="return confirmIt(this);">blub</a>


Gruß

zweitaccount
  View user's profile Private Nachricht senden
Snifferdog
Threadersteller

Dabei seit: 08.03.2007
Ort: Düsseldorf
Alter: 35
Geschlecht: Männlich
Verfasst Fr 05.09.2008 14:16
Titel

Antworten mit Zitat Zum Seitenanfang

Cool danke!
Mit der Lösung von zweitaccount hats funktioniert.

Komischerweise funktionieren leider im moment die meisten Funktionen nicht mehr im IE... werde mich da wohl noch mal mehr mit beschäftigen müssen ^^ und zur Not melde ich mich nochmal Grins


Danke schön auf jeden Fall.

Gruß
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 05.09.2008 14:24
Titel

Antworten mit Zitat Zum Seitenanfang

Um ein Event zu stoppen gibt es Methoden:

http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-Event-stopPropagation

Code:
function stopEvent (e) {
  var event = e || window.event;
  if (event.stopPropagation) {
    event.stopPropagation();
  } else {
    event.cancelBubble = true;
  }
}


Zuletzt bearbeitet von m am Fr 05.09.2008 14:27, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Snifferdog
Threadersteller

Dabei seit: 08.03.2007
Ort: Düsseldorf
Alter: 35
Geschlecht: Männlich
Verfasst Sa 06.09.2008 11:13
Titel

Antworten mit Zitat Zum Seitenanfang

m hat geschrieben:
Um ein Event zu stoppen gibt es Methoden:

http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-Event-stopPropagation

Code:
function stopEvent (e) {
  var event = e || window.event;
  if (event.stopPropagation) {
    event.stopPropagation();
  } else {
    event.cancelBubble = true;
  }
}


Mh .. ganz ehrlich ich habs nicht verstanden :/ Bzw schon worum es geht aber nicht wieso ich das, da anwenden soll Ooops ... ich habe mittlerweile allerdings noch einen anderen Fehler gefunden den ich etwas komisch fand ^^
Und zwar ging es um die foreach schleife bei JavaScript.
So wie man sie bei google findet wäre sie ja folgendermaßen korrekt:

Code:

for each(var item in items){
//tu was
}


Der IE gibt mir bei dieser allerdings einen Fehler zurück und akzeptiert nur:

Code:

for(var item in items){
//tu was
}


* Keine Ahnung... * Muss man auch erstmal wissen oder ? ^^
Gruß
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen [JavaScript] onClick ist klar, was ist mit offClick?
[PHP, JavaScript] Probleme mit OnClick-Verhaltensweisen...
javascript - onclick- IE/Opera - Anfängerproblem...
Javascript: onclick [lade html datei in iframe]
onclick-Event bei onclick dieses Elements ändern
Javascript: Bei "onclick" soll ein Download gestartet werde
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.