problem mit extjs und internet explorer 8
Ich schrieb ein Programm, mit extjs-Bibliothek, das Programm funktioniert in allen Browsern, außer internet explorer 8, das problem ist, es funktioniert, wenn ich laden Sie es von localhost, aber wenn der Zugriff von dem server, es macht die Seite nicht laden, habe ich eine leere Seite,
Ich entfernte ein Komma und das Programm begann zu arbeiten, wenn die vom server zugegriffen. Hat jemand eine Erklärung?
hier ist der header:
<!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="en" lang="en">
<head>
<meta name="Description" content="Default Style" />
<meta name="Version" content="2.1.1" />
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>project name</title>
<link rel="stylesheet" type="text/css" href="./style/default/main.css" media="all" />
<style type="text/css" media="all">@import "./style/default/main.css";</style>
<link rel="shortcut icon" href="./style/default/images/favicon.ico" type="image/ico" />
<script type="text/javascript" src="http://10.215.63.218/Apsys/js/base.js"></script>
<script type="text/javascript" src="http://10.215.63.218/app/js/collapse.js"></script>
<script type="text/javascript" src="http://10.215.63.218/app/lib/overlib/overlib.js"></script>
</head>
Sie hat nicht die post den code aus Ihrer Seite, so werden Sie wahrscheinlich warten müssen, bis jemand mit magischen Kräften sieht Ihre Frage 🙂
es ist ein array mit einem Komma { id: 'panel-1', flex: 1 , //das ist das Komma, das das problem verursacht }, { id:'panel-2', flex:1 }das problem, dass es funktioniert lokal, aber nicht, wenn der Zugriff vom server
es ist ein array mit einem Komma { id: 'panel-1', flex: 1 , //das ist das Komma, das das problem verursacht }, { id:'panel-2', flex:1 }das problem, dass es funktioniert lokal, aber nicht, wenn der Zugriff vom server
InformationsquelleAutor Mansuro | 2011-03-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Internet Explorer nicht umgehen kann, trailing Kommas auf Objekte und arrays. Das wird ein vor allem immer wiederkehrendes problem mit Ext, wo Sie regelmäßig erstellen große Objekte, die ein Attribut pro Zeile, und Kommentar/entfernen Dinge, eine Menge.
Diese brechen im IE:
Beachten Sie die zusätzliche Komma nach
'red'
undExt.getBody()
im ersten block.Dies funktionieren wird:
Gute Frage - ich bin mir nicht 100% sicher. Ich habe gesehen, IE8 behandeln diese schlecht Kommas richtig vor, aber vielleicht ist es nur, im oder nicht im Quirks-Modus (keine DOCTYPE-Deklaration an der Spitze der Seite). War die Seite den DOCTYPE verschiedenen auf localhost vs. server?
ich habe den header, es ist nicht im quirks-oder IE7-Kompatibilitätsmodus
InformationsquelleAutor Sean Adkinson
Den Unterschied zwischen localhost vs Ihre server gibt es eine Einstellung im IE, die erzwingt, dass interne websites in Kompatibilität Modus unabhängig von doctype. Dies würde erklären, den Unterschied zwischen Funktionen wenn Sie festgelegt haben.
Entweder Weg halten Sie die gute syntax und nicht über abschließende Kommas in arrays oder Objekte.
InformationsquelleAutor Colin
Warum Explorer funktioniert localhost und nicht in einem veröffentlichten server ist ein echtes Mysterium, aber überprüfen Sie Ihre HTML -, mein Beispiel läuft korrekt in Chrome und Explorer 8 (localhost) mein Fehler:
in app.js
Ich korrigiere:
in app.js:
InformationsquelleAutor AmorALess