Webdesign in Siegen

IE und JavaScript Problem

Fragen zum Thema JavaScript können hier gestellt werden

Moderatoren: Basti, Ingo

IE und JavaScript Problem

Beitragvon q-tube am 13.03.2008, 18:48

Hi,

hab im Moment ein Problem mit einem Script und komm absolut nicht mehr weiter...
Hier seht ihr es in Aktion: http://www.q-tubes.com/schule/InteraktivesLernen/Englisch

Das JavaScript sieht so aus:
Code: Alles auswählen
function woerter_testen()
               {
                  new Ajax.Request('http://www.q-tubes.com/schule/interaktiveslernen/ajax/englisch/',
                    {
                     method: 'post',
                     parameters: $('learn').serialize(true),

                     onSuccess: function(transport){
                       response = transport.responseText.evalJSON();
                       for (i in response) {
                      
                         if(i.substr(i.length - 2, i.length) != 'rf')
                        {
                           if(response[i + 'rf'] == 'falsch')
                           {
                              $(i + '_form').style.background = '#FF0000';
                              $(i + '_form').style.color = '#FFFFFF';
                           }
                           else
                           {
                              $(i + '_form').style.background = '#00FF00';
                              $(i + '_form').style.color = '#000000';
                           }
                           $(i).innerHTML = response[i];
                        }
                       }
         
                     },
                     onFailure: function(){ alert('Something went wrong...'); }
                    });
                   return false;
               }


Im Internet-Explorer geht es nicht... in Firefox schon. Ich denke IE hat Probleme mit der Zeile
"response = transport.responseText.evalJSON();"

Vielen Dank schonmal für Lösungsvorschläge.

MfG q-tube
Bild
q-tube
Mitglied
 
Beiträge: 179
Registriert: 21.08.2005, 16:53
Wohnort: Hüntwangen (CH)

Re: IE und JavaScript Problem

Beitragvon Eyecatcher am 13.03.2008, 20:04

Kann dir leider bei deinem Problem nicht helfen, würde dir dennoch raten es anders zu lösen.
Da Javascript deaktiviert werden kann und nicht überall verfügbar ist, ist diese Lösung nicht barrierefrei.
Mach doch stattdessen einfach eine Abfrage mit PHP, ob die Einträge richtig sind. Klar dann muss sich das Fenster neu laden, aber so ist nun mal das Web ;)
Demnächst: php-studio.com
Benutzeravatar
Eyecatcher
Mitglied
 
Beiträge: 249
Registriert: 01.03.2008, 21:56
Wohnort: Espelkamp

Re: IE und JavaScript Problem

Beitragvon q-tube am 13.03.2008, 20:19

Ich denke ich mache auch noch eine Version ohne Javascript, doch diese User dieser Abfrage sind sehr überschaubar, also nur sehr wenige, die ich alle persönlich kenne und bei denen Javascript läuft.
Bild
q-tube
Mitglied
 
Beiträge: 179
Registriert: 21.08.2005, 16:53
Wohnort: Hüntwangen (CH)

Re: IE und JavaScript Problem

Beitragvon q-tube am 13.03.2008, 22:48

Habs nun doch alleine geschafft :wink: .
Tipp für IE: bei getElementbyId('id') nimmt der IE immer das ERSTE Element, welches mit 'id' beginnt, egal ob die ID nun 'id' ist, oder 'id_wasimmernochdazukommenkann'...
Bild
q-tube
Mitglied
 
Beiträge: 179
Registriert: 21.08.2005, 16:53
Wohnort: Hüntwangen (CH)

Re: IE und JavaScript Problem

Beitragvon Ingo am 13.03.2008, 23:00

Hi.
Das klingt ja mysteriös - ich hab gleich mal ein Testdok gestrickt:
Code: Alles auswählen
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
  <title></title>
  <meta http-equiv="content-type" content="text/html;charset=ISO-8859-1" />

  <script type="text/javascript">
  function doit()
  {    alert(document.getElementById('id').innerHTML);     }
  </script>

</head>
<body>

      <div id="id_111">Apfel</div>
      <div id="id">Birne</div>
      <button type="button" onClick="doit()">Hier!</button>

</body></html>

Beim Klick auf den Button wird 'Birne' ausgegeben, wie erwartet. Und bei dir läuft das tatsächlich anders?
Das wäre ja mal n echter Hammer :o0:

Gruß, Ingo :)
Die beste Browserweiche ... sitzt zwischen den Ohren ;o]
Benutzeravatar
Ingo
Moderator
 
Beiträge: 438
Registriert: 01.04.2007, 23:21
Wohnort: Neuss/NRW

Re: IE und JavaScript Problem

Beitragvon q-tube am 13.03.2008, 23:54

Da hast du Recht Ingo...
Ich war mal wieder zu schnell gegen IE :wink: . Hat evtl. was mit dem Framework zu tun. Das Input-Feld hatte den namen=1 und der Span-Tag die id=1, deshalb war es wahrscheilich das Input-Feld. Ich blick da aber nicht wirklich durch... Falls aber jemand eine Idee hat, nur her damit, würde mich interessieren :wink: .

MfG
Bild
q-tube
Mitglied
 
Beiträge: 179
Registriert: 21.08.2005, 16:53
Wohnort: Hüntwangen (CH)


Zurück zu JavaScript

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast