jQuery append funktioniert nicht in IE8

8
%Vor%

Mein Code funktioniert nicht im Internet Explorer und ich weiß nicht warum. Alle anderen Browser sind in Ordnung, IE aber nicht. Er fügt nicht einmal 1 Textfeld hinzu.

    
Falk S. 22.08.2011, 14:55
quelle

5 Antworten

8

ya das Problem ist IE Kompatibilitätsmodus. Dies funktioniert gut in IE9 Ссылка und Firefox, aber wenn Sie in den IE-Kompatibilitätsmodus wechseln, funktioniert es nicht.

%Vor%

aber Ссылка funktioniert auch im IE-Kompatibilitätsmodus

%Vor%

ya das Problem ist Ihr HTML-Markup wie vorgeschlagen die folgende Änderung

%Vor%

fügt Elemente eher an table statt an div element

an

daher js-code:

%Vor%

hoffe das hilft

    
zulucoda 22.08.2011, 15:21
quelle
4

Sieht so aus, als würden Sie direkt ein tr hinzufügen, das in keinem Browser ein gültiges HTML ist. Andere Browser werden nicht schreien, aber IE wird es tun. Probieren Sie es aus.

Arbeiten Demo

Markup-Änderung

%Vor%

JS ändern

%Vor%     
ShankarSangoli 22.08.2011 14:59
quelle
3

Es scheint, dass du ein einzelnes TR an ein div angehängt hast, was dein Problem sein könnte. Sie sollten es stattdessen an den TBODY einer TABLE anhängen.

    
Blazemonger 22.08.2011 14:57
quelle
0

Fragen sind:

  • Haben Sie $ counter definiert?
  • Haben Sie $ countonlyadd definiert?
  • Haben Sie & lt; table & gt; Wrapper in #Buttondiv?

Denken Sie über diese Fragen nach und wenn das Ergebnis "nein" ist, ist das das Problem

Wenn Sie & lt; table & gt; Wrapper, ändern

%Vor%

bis

%Vor%     
genesis 22.08.2011 14:57
quelle
0

Vielleicht hilft es, wenn Sie zuerst die Elemente erstellen. So erstellen Sie ein Objekt für Ihre Zeile, Spalte, Textfeld usw. Und dann fügen Sie das Objekt ineinander. Fügen Sie die Zeile schließlich Ihrem div hinzu. Abgesehen davon ist es etwas seltsam, eine Zeile zu einem div hinzuzufügen und nicht zu einer Tabelle ...

    
Bas Slagter 22.08.2011 14:58
quelle

Tags und Links