- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > HTML, JavaScript, AJAX und CSS
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


HTML, JavaScript, AJAX und CSS Probleme mit HTML? Netscape oder IE funktionieren nicht so, wie sie sollen? Stellt eure HTML-Fragen hier im Forum und diskutiert eure Probleme mit anderen Entwicklern.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 14-01-2007, 20:23
Slava
 PHP Senior
Links : Onlinestatus : Slava ist offline
Registriert seit: Nov 2002
Ort: Köln->Karlsruhe
Beiträge: 1.583
Slava befindet sich auf einem aufstrebenden Ast
Standard DOM-problem bei IE7

ich habe diesen Script geschrieben, mit hofnung, dass es nicht nur bei IE sondern auch bei anderen Browser lauft.
Ergebnis: es lauft unter allen Browser, nur unter IE nicht :-)
getestet mit Opera7(die mich am wenigstens interessiert),Firefox2 und IE7(frühere versionen von IE habe ich leider nicht)
bei IE gibt es keine einzige Scriptfehler, wie auch in den anderen Browser, nur bekomme ich bei IE nichts zum sehen

PHP-Code:
<div id="probe"></div>
  <
script>
//tabelle erstellen
  
tabl=document.createElement("table");
 
//border setzen
  
bord=document.createAttribute("border");
  
bord.nodeValue="1";
  
tabl.setAttributeNode(bord);
 
// neue zeile
  
zeile=document.createElement("tr");
  
//neue zelle
  
zelle=document.createElement("td");
  
//text in zelle schreiben
  
zelle.appendChild(document.createTextNode("Datum des letzten Updates: "));
  
//zelle in zeile setzen
  
zeile.appendChild(zelle);
  
//zeile in die tabelle
  
tabl.appendChild(zeile);
  
//tabelle  in div tag setzen
  
document.getElementById("probe").appendChild(tabl);
 
</script> 
???
__________________
Slava
bituniverse.com

Geändert von Slava (14-01-2007 um 20:26 Uhr)
Mit Zitat antworten
  #2 (permalink)  
Alt 14-01-2007, 20:40
Peter_Panther
 Registrierter Benutzer
Links : Onlinestatus : Peter_Panther ist offline
Registriert seit: Jul 2004
Beiträge: 126
Peter_Panther ist zur Zeit noch ein unbeschriebenes Blatt
Standard

document.getElementById() has no properties. IE : document.getElementById() ist kein Objekt.

Da du childnodes verwendest, wirst du im ie immer probleme haben.
Habe dir jetzt nur mal die Fehlermeldungen ausgegeben.

Wenn du es rausbekommst, kannst ja mal was schreiben.
Habe mal gelesen das childnodes immer probleme machen unter ie.
Mit Zitat antworten
  #3 (permalink)  
Alt 14-01-2007, 20:43
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 24.486
wahsaga befindet sich auf einem aufstrebenden Ast
Standard Re: DOM-problem bei IE7

Der IE möchte beim dynamischen Erzeugen von Tabellen, dass du explizit einen TBody erzeugst, und die Tabellenzeilen in diesen einfügst.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #4 (permalink)  
Alt 14-01-2007, 20:51
Slava
 PHP Senior
Links : Onlinestatus : Slava ist offline
Registriert seit: Nov 2002
Ort: Köln->Karlsruhe
Beiträge: 1.583
Slava befindet sich auf einem aufstrebenden Ast
Standard

bei mir ist "script-fehler anzeigen" in IE aktiviert.
ich bekomme keine script-fehler.
und wenn ich die childlen nicht anhängen kann, welche alternative habe ich noch?
ich würde gerne innerHTML benutzen, aber dann funktionieren die andere dinge nicht.
ich muss noch ein select anhängen, und bei einem option noch selected setzen.
wenn ich das mit innerHTML mache, dann funktioniert es zwar mit IE, aber bei anderen browser wird die mit selected gekenzeichnete option nicht angezeigt.
__________________
Slava
bituniverse.com
Mit Zitat antworten
  #5 (permalink)  
Alt 14-01-2007, 20:52
Slava
 PHP Senior
Links : Onlinestatus : Slava ist offline
Registriert seit: Nov 2002
Ort: Köln->Karlsruhe
Beiträge: 1.583
Slava befindet sich auf einem aufstrebenden Ast
Standard

danke wahsaga,
ich probiere es mal
__________________
Slava
bituniverse.com
Mit Zitat antworten
  #6 (permalink)  
Alt 14-01-2007, 20:56
Peter_Panther
 Registrierter Benutzer
Links : Onlinestatus : Peter_Panther ist offline
Registriert seit: Jul 2004
Beiträge: 126
Peter_Panther ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich habe dein Script mit IE 6.0 getestet. Den ersten Fehler habe ich mit Firefox 1.0.6 erhalten.

Ich habe damals
document.body.appendChild(variable); genommen. Hat in allen Browsern funktioniert. Ist aber fuer dich sicherlich kein gangbarer Weg, oder?
Mit Zitat antworten
  #7 (permalink)  
Alt 14-01-2007, 21:03
Slava
 PHP Senior
Links : Onlinestatus : Slava ist offline
Registriert seit: Nov 2002
Ort: Köln->Karlsruhe
Beiträge: 1.583
Slava befindet sich auf einem aufstrebenden Ast
Standard

@wahsaga vielen Dank!
tatsählich!
mit tbody hat es sofort gefunkt.
wie bist du darauf gekommen?
vielleicht stimmt was mit meinem debuger von IE was nicht?


@Peter_Panther Danke für dein Antwort und die mühe mir zu helfen.
ich habe bei firefox2 keine fehlermeldungen in script-fehler-console entdekt,
sogar bei Opera7, die sofort allarm schlägt.
__________________
Slava
bituniverse.com
Mit Zitat antworten
  #8 (permalink)  
Alt 14-01-2007, 21:08
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 24.486
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Original geschrieben von Slava
tatsählich!
mit tbody hat es sofort gefunkt.
wie bist du darauf gekommen?
Gedächtnis :-)

Problem ist eigentlich altbekannt.

"Debugging" leider schwierig, weil der IE mal wieder's Maul nicht aufmacht, was ihm nicht passt ...
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #9 (permalink)  
Alt 14-01-2007, 21:19
Peter_Panther
 Registrierter Benutzer
Links : Onlinestatus : Peter_Panther ist offline
Registriert seit: Jul 2004
Beiträge: 126
Peter_Panther ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ja, ich hatte bei deinem Script gleich ne Fehlermeldung aufn Bildschirm.
Habe jetzt nochmal probiert es anders zu loesen, aber man kommt glaub ich irgendwie nicht drumherum.

Habe den Border der Tabelle mit
tabelle.setAttribute("border","1"); usw. befuellt. Das Problem tritt weiterhin auf. Bzw. bekomm ich nun auch keinen Fehler mehr angezeigt, funktionieren tut es aber trotzdem nicht. (IE)

Was hast du jetzt geaendert?!
Mit Zitat antworten
  #10 (permalink)  
Alt 14-01-2007, 21:22
Slava
 PHP Senior
Links : Onlinestatus : Slava ist offline
Registriert seit: Nov 2002
Ort: Köln->Karlsruhe
Beiträge: 1.583
Slava befindet sich auf einem aufstrebenden Ast
Standard

noch mal Danke.
ich hoffe, dass du zum Usertreff nach Köln kommst.
Es wird mich sehr freuen.
viele Grüße
Slava
__________________
Slava
bituniverse.com
Mit Zitat antworten
  #11 (permalink)  
Alt 14-01-2007, 23:18
Slava
 PHP Senior
Links : Onlinestatus : Slava ist offline
Registriert seit: Nov 2002
Ort: Köln->Karlsruhe
Beiträge: 1.583
Slava befindet sich auf einem aufstrebenden Ast
Standard

na ja!
ich habe gedacht, wenn ich DOM benutze, dann kann ich mit selected die dynamisch erstellte options selektieren lassen.
leider hat das nichts gebracht.
wenn ich bei dynamisch erstellten elementen eine id vergebe, dann kann ich bei firefox als auch bei opera diese elemente über getElementById nicht mehr ansprechen.
Auch wärend der creation von neuen "options", hat firefox als auch opera nicht auf die attrebute selected="selected" reagiert. dabei habe ich mit innerHTML als auch createAttrebute versucht.
Es sieht so aus, dass nur IE mit dynamisch- generierten id, als auch anderen attrebuten zur recht kommt.

also wenn jemand eine zauberformel hat, um bei einem javascript-generiertem select eine option zu selectieren, und zwar so, dass firefox damit zur recht kommt, dann würde ich mich sehr freuen.
__________________
Slava
bituniverse.com
Mit Zitat antworten
  #12 (permalink)  
Alt 14-01-2007, 23:35
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 24.486
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Original geschrieben von Slava
wenn ich bei dynamisch erstellten elementen eine id vergebe, dann kann ich bei firefox als auch bei opera diese elemente über getElementById nicht mehr ansprechen.
Code?
Zitat:
Auch wärend der creation von neuen "options", hat firefox als auch opera nicht auf die attrebute selected="selected" reagiert.
Aus Sicht von Javascript wären true oder false die möglichen Werte für das selected-Attribut.
Zitat:
also wenn jemand eine zauberformel hat, um bei einem javascript-generiertem select eine option zu selectieren, und zwar so, dass firefox damit zur recht kommt, dann würde ich mich sehr freuen.
Das Beispiel zu http://de.selfhtml.org/javascript/ob...#neue_elemente funktioniert in FF, Opera und IE.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #13 (permalink)  
Alt 15-01-2007, 20:52
Slava
 PHP Senior
Links : Onlinestatus : Slava ist offline
Registriert seit: Nov 2002
Ort: Köln->Karlsruhe
Beiträge: 1.583
Slava befindet sich auf einem aufstrebenden Ast
Standard

Sorry, dass ich so lange kein Antwort gegeben habe, da ich erst vor 2 std nach hause gekommen bin.

Nach dem ich noch ein wenig meine Logische Fehler korregiert habe, und auf unnötige DOM spezifische setzen von Attributen verzichtet habe, hat es geklappt.
Das ist ein Script, der Kalendereingabehilfe bietet.
Ich habe es unter Opera7, Firefox2 und IE7 getestet und es wäre auch gut, wenn es mit den anderen Browser getestet wird.
Leider habe ich wegen Zeitmangel nicht so viel acht für aussehen von Kalender gegeben, aber wenn jemand das noch nutzen will, dann habe ich nichts dagegen, wenn es in Codeschnippel verschoben wird.

Anhang anschauen.
Angehängte Dateien
Dateityp: txt kalender.txt (4,1 KB, 89x aufgerufen)
__________________
Slava
bituniverse.com
Mit Zitat antworten
  #14 (permalink)  
Alt 15-01-2007, 21:04
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.308
Kropff befindet sich auf einem aufstrebenden Ast
Standard

noch ein link zum thema ie6 und ie7 parallel installieren.

gruß
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #15 (permalink)  
Alt 16-01-2007, 07:38
Peter_Panther
 Registrierter Benutzer
Links : Onlinestatus : Peter_Panther ist offline
Registriert seit: Jul 2004
Beiträge: 126
Peter_Panther ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo Slava,

getestet unter:
IE 6.0
Firefox 1.5.0.9
Firefox 1.0.6

+ fuer gut befunden ;-)
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

BROM CMS/BelCal 3 ansehen BROM CMS/BelCal 3

Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.

25.05.2012 belcal2 | Kategorie: PHP/ CMS
belbit LiveSupport Script ansehen belbit LiveSupport Script

Schnellen und unkomplizierten Support im LiveSupport-Chat anbieten. Ohne Datenbank und in wenigen Sekunden installiert.

24.05.2012 EichbaumMedia | Kategorie: PHP/ Chat
belbit Ticketcenter-Script ansehen belbit Ticketcenter-Script

Verwalten Sie Supportanfragen zuverlässig im Web2.0-Stil anstatt per E-Mail - inkl. Überprüfung, ob Antworten gelesen wurden und mehr.

24.05.2012 EichbaumMedia | Kategorie: PHP/ Ticketsystem
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:22 Uhr.