IE6 und 7 öffnen wegen Javascript "start.php" nicht...
Der InternetExplorer in Version 6 und 7 wollen meine "start.php" nicht öffnen.

Das Problem ist ein Javascript. Das steht schonmal Fest. Jedoch finde ich den Fehler nicht.
Das Javascript ist dieses hier:
Vielleicht schaut mal ein Profi drüber und kann mir den fehler nahebringen.
Was mir grad in der Vorschau aufgefallen ist, hat das was zu bedeuten, das der erste Javascriptteil Farbig und der zweite grau dargestellt wird?

Das Problem ist ein Javascript. Das steht schonmal Fest. Jedoch finde ich den Fehler nicht.
Das Javascript ist dieses hier:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<script type="text/javascript">
function dialog() {
Dialog.alert("Test of alert panel, check out debug window after closing it",
{windowParameters: {className: "alphacube", width:180, height:432}, okLabel: "close",
ok:function(win) {debug("validate alert panel"); return true;}, cancel:function(win) {debug("validate cancel panel"); return true;}});
}
var date = new Date();
date.setYear(date.getYear()+1903);
win1 = new Window('1', {className: "alphacube", title: "Orangekiss Messenger", top:16, left:226, width:205, height:432, resizable:false,url: "http://tp.wmw.cc/include/module/orangekissbar/okiss_messenger.html", showEffectOptions: {duration:0}});win1.setCookie("1", date); win1.getContent().innerHTML;
</script>
<script type="text/javascript">
win2 = new Window('2', {className: "alphacube", title:"Aktuelle RSS News", top:283, left:16, width:190, height:65, resizable:false, url: "http://tp.wmw.cc/include/module/modulnews/iframe.html", showEffectOptions: {duration:0}});win2.setCookie("2", date); win2.getContent().innerHTML;
</script>
<script type="text/javascript">
win3 = new Window('3', {className: "alphacube", title:"Admin Links", top:16, left:16, width:380, height:200, resizable:true, url: "scripts/statistik/refer.php?id=22", showEffectOptions: {duration:0}});win3.setCookie("3", date); win3.getContent().innerHTML;
WindowStore.show(win2);
WindowStore.init();
</script>
|
Was mir grad in der Vorschau aufgefallen ist, hat das was zu bedeuten, das der erste Javascriptteil Farbig und der zweite grau dargestellt wird?
FWK-ART [media] - Fotos & Videos der schönsten und größten (Musik)Feuerwerke
Ich werde mir den Code gleich mal näher ansehen.
Dass mit dem "Grau" werden in deinem Posting kommt davon, dass du nach den Strichpunkten keine Zeilenumbrüche gemacht hast.
Edit:
Also mein Browser sagt mir, dass die Klasse/Funktion/Variable Window nicht definiert wurde. Du erstelldt die Funktion Dialog und verwendest dann immer "new Window", hängt es evtl. damit zusammen?
Dass mit dem "Grau" werden in deinem Posting kommt davon, dass du nach den Strichpunkten keine Zeilenumbrüche gemacht hast.
Edit:
Also mein Browser sagt mir, dass die Klasse/Funktion/Variable Window nicht definiert wurde. Du erstelldt die Funktion Dialog und verwendest dann immer "new Window", hängt es evtl. damit zusammen?
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »hegar« (18. November 2007, 11:47)
schwer zu sagen, aber wo hast du den Code her?
edit: in Zeile 128 - Zeichen 41 wird als Fehler gemeldet -
edit:
der Fehler sitzt wohl hier:
das hier sieht mir wie ein String aus:
da fehlen aber die Anführungszeichen.
Und überhaupt bin ich mir jetzt nicht ganz sicher, ob das so ausgedrückt werden kann, oder ob hier ein kleines Zeichen fehlt:
muß mal nachlesen, weiß was gemeint ist, unsicher, ob das so geht, poste später (accesskey: [n] Naviga...)
edit :
da es hier ja nur um einen hotkey geht, lösche mal bitte den hinteren Teil in der Zeile wie folgt :
oder geht das?:
edit: in Zeile 128 - Zeichen 41 wird als Fehler gemeldet -
edit:
der Fehler sitzt wohl hier:
|
|
PHP-Quelltext |
1 2 |
function tooltip_navi() {var NAVIGATION | accesskey: [n] Navigationspunkte und Designanpassung;
}
|
das hier sieht mir wie ein String aus:
|
|
PHP-Quelltext |
1 |
Navigationspunkte und Designanpassung
|
da fehlen aber die Anführungszeichen.
Und überhaupt bin ich mir jetzt nicht ganz sicher, ob das so ausgedrückt werden kann, oder ob hier ein kleines Zeichen fehlt:
|
|
PHP-Quelltext |
1 |
accesskey: [n] Navigationspunkte und Designanpassung;
|
muß mal nachlesen, weiß was gemeint ist, unsicher, ob das so geht, poste später (accesskey: [n] Naviga...)
edit :
da es hier ja nur um einen hotkey geht, lösche mal bitte den hinteren Teil in der Zeile wie folgt :
|
|
PHP-Quelltext |
1 2 3 |
function tooltip_navi() {
var NAVIGATION | null;
}
|
oder geht das?:
|
|
PHP-Quelltext |
1 |
accesskey: [n] ="Navigationspunkte und Designanpassung";
|
Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von »ospx« (18. November 2007, 12:36)
Hey mein guter. Danke dir ersteinmal für die Arbeit.
Ich hab es mir mal ganz einfach gemacht und die betreffende Zeile einfach gelöscht. bevor ich lange rumprobiere. Ich hab jedenfalls keine Ahnung was die funtion bedeuten soll
Aber der IE mault immernoch rum. also daran kann nicht gelegen haben.
Naja, das ist ein Script basierend auf prototype. Als anhang hab ich dir mal die restlichen Scripts angehängt, die für die Funktion der ganzen Sache benötigt werden. vll liegt dort der Fehler vergraben.
Aber wenn ich wie im Einstiegsbeitrag die Javascript ellemente entferne, geht alles. Also denke ich, liegt an dem Scripthaufen da oben
Danke dir nochmal für deine Unterstützung
Ich hab es mir mal ganz einfach gemacht und die betreffende Zeile einfach gelöscht. bevor ich lange rumprobiere. Ich hab jedenfalls keine Ahnung was die funtion bedeuten soll

Aber der IE mault immernoch rum. also daran kann nicht gelegen haben.
Naja, das ist ein Script basierend auf prototype. Als anhang hab ich dir mal die restlichen Scripts angehängt, die für die Funktion der ganzen Sache benötigt werden. vll liegt dort der Fehler vergraben.
Aber wenn ich wie im Einstiegsbeitrag die Javascript ellemente entferne, geht alles. Also denke ich, liegt an dem Scripthaufen da oben

Danke dir nochmal für deine Unterstützung
FWK-ART [media] - Fotos & Videos der schönsten und größten (Musik)Feuerwerke
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Rene82« (18. November 2007, 13:02)
auch der Firefox gibt mir genau in dieser Zeile einen Fehler, nur geht er tolleranter damit um als der IE.
Der Fehler liegt 100% dort. Sollte mich wundern, wenn nicht.
Nicht nur, dass beide Browser den Fehler in der Zeile identifizieren. Die syntax sieht wirklich nicht ganz io aus, weiß nur nicht genau, wie sie dort korrekt aussehen müßte.
Die Zeile oder funktion einfach zu löschen wird wahrscheinlich andere Probleme mit sich bringen.
Ich schau mir mal die Scripte, die du gepostet hast, an.
Der Fehler liegt 100% dort. Sollte mich wundern, wenn nicht.
Nicht nur, dass beide Browser den Fehler in der Zeile identifizieren. Die syntax sieht wirklich nicht ganz io aus, weiß nur nicht genau, wie sie dort korrekt aussehen müßte.
Die Zeile oder funktion einfach zu löschen wird wahrscheinlich andere Probleme mit sich bringen.
Ich schau mir mal die Scripte, die du gepostet hast, an.
Zitat
Die Zeile oder funktion einfach zu löschen wird wahrscheinlich andere Probleme mit sich bringen.
hm, aber ich weiß nicht was die Zeile bedeutet. Für was diese eingesetzt wird. Ich verwende momentan keine Tooltips. Das ist ja das was mich verwundert.
Zumindest wird dieser Fehler jetzt nicht mehr aufgeführt in der Fehlerkonsole.
Danke dir, dass du mal rein schaust.
FWK-ART [media] - Fotos & Videos der schönsten und größten (Musik)Feuerwerke
Zitat
Original von ospx
Kannst du mir mal schreiben, was du machen willst? Würde es gern mal an einer einfachen Beispielanwendung nachvollziehen wollen.
Hm, ich weiß grad nicht so ganz was du meinst, aber ich gehe mal davon aus, das du die Seite sehen willst mit der Demo.
http://prototype-window.xilinus.com/index.html
Das doofe ist, dass es dort mit dem IE funktioniert. Ach, ich bin da überfragt ganz einfach

EDIT: Was wichtig ist, ist das du dir das zip ziehen musst. Denn nur im Zip ist auch die version die ich verwende. Und zwar wäre das das "window_store.html" Semple im "Semples" Ordner.
EDIT: Hab da irgendwie noch ein Problem: Gibt es eine Mglichkeit das wenn ich zb ein Fenster schließe, das der Inhalt beim erneutem öffnen automatisch neu geladen wird? Momentan ist es ja so, ich öffne ein fenster aus der Navigation und der inhalt meines Blogs wird angezeigt. Erstelle ich nun einen neuen Blogeintrag und schließe das fenster und öffne es neu, ist der neue Blogeintrag nicht vorhanden. erst bei einen neu laden des Frames.
Also muss doch die Möglichkeit bestehen, dass der inhalt bei jedem öffnen neu geladen wird.
So sieht das Javascript eines Fensters aus:
|
|
PHP-Quelltext |
1 2 3 |
<script type="text/javascript">
win2 = new Window('2', {className: "alphacube", wiredDrag: true, title:"Aktuelle RSS News", top:283, left:16, width:190, height:65, resizable:false, url: "iframe.html", showEffectOptions: {duration:0}});win2.setCookie("2", date); win2.getContent().innerHTML;
</script>
|
Vll kennt sich ja einer aus. Dafür gibt es hier eine Dokumentation.
Wäre echt toll
FWK-ART [media] - Fotos & Videos der schönsten und größten (Musik)Feuerwerke
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Rene82« (22. November 2007, 20:13)
|
|
PHP-Quelltext |
1 2 |
var now=new Date();
...,url : "iframe.html?timestamp="+now.getTime(), ...
|
um, falls iframe.html gechached ist, eine neue Version zu bekommen.
Außerdem kannst du in der iframe.html ja noch ein paar Metatags setzen, die das cachen unterbinden.
Oder du machst aus der iframe.html eine iframe.php und setzt entsprechende header, die das cachen verhindern.
Außerdem empfehlen sie, die variable über eine Funktion zu erstellen -- etwa so:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 |
function win2(){
var now=new Date();
var win= new Window('2', {className: "alpha... ..."...,url : "iframe.html?timestamp="+now.getTime(), ...
//es gibt noch diese Methode in der API, die eventuell verwendet werden sollte
win.setDestroyOnClose();
}
// um ein solches Fenster zu bekommen, dann folgenden Aufruf verwenden:
win2();
</script>
|
um das Fenster stattdessen über ein onclick zu bekommen, die Funktion eben so nutzen:
|
|
PHP-Quelltext |
1 |
<a href="#" onclick="win2()">test</a>
|
hilft das zumindest hier weiter?
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »ospx« (23. November 2007, 00:01)
hm, ne geht nicht. Also es erscheint ein Dialogfenster mit einem Hinweis:
Ich habs so gemacht. hättest ruhig ie punkte und kommas weg lassen können
hab schon garnichtmehr durchgesehen *g*
Nicht wundern. ist ein anderes Window. habs mit dem "BETA Changelog" versucht.
Hab sogar versucht das so zu machen.
und in der window.js den befehlt auch auf "true" gesetzt.
klappt nicht
Zitat
Window 14 is already registered in the DOM! Make sure you use setDestroyOnClose() or destroyOnClose: true in the constructor
Ich habs so gemacht. hättest ruhig ie punkte und kommas weg lassen können
hab schon garnichtmehr durchgesehen *g*|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 |
<script type="text/javascript">
function win14(){
var now=new Date();
var win= new Window('14', {className: "alphacube", wiredDrag: true, title:"BETA Changelog", top:16, left:16, width:900, height:490, resizable:true, url: "statistik/refer.php?id=13?timestamp="+now.getTime(), showEffectOptions: {duration:0}});win14.getContent().innerHTML;
win.setDestroyOnClose();
}
win14();
</script>
|
Nicht wundern. ist ein anderes Window. habs mit dem "BETA Changelog" versucht.
Hab sogar versucht das so zu machen.
|
|
PHP-Quelltext |
1 |
win.setDestroyOnClose(true);
|
und in der window.js den befehlt auch auf "true" gesetzt.
klappt nicht
FWK-ART [media] - Fotos & Videos der schönsten und größten (Musik)Feuerwerke
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Rene82« (23. November 2007, 00:56)
Zitat
Window 14 is already registered in the DOM
das besagt, dass es aus irgendeinem Grund schon ein Fenster mit der ID: 14 im document gibt.
Du kannst natürlich nur einen der beiden Aufrufe [ win14() ] verwenden, also nur einmal die Funktion aufrufen.
Bei meinen Dialogfenstern hatte er kein Problem damit aber das kann durchaus bei deinem Fenster (window_store) anders sein. Außerdem wertet er alle Fenster, die in dieser Art mit einer URL aufgerufen werden als
Ajax-basierte Anwendung, glaub ich, gelesen zu haben.
Zitat
Make sure you use setDestroyOnClose() or destroyOnClose: true in the constructor
Das besagt, dass er den Funktions-Aufruf im Konstruktor erwartet.
Aber ich sehe gerade, dass du hinter dem internen Konstruktor ja nochmal auf 'win14' zugreifst.
|
|
PHP-Quelltext |
1 |
var win= new Window('14', {className: "alphacube", wiredDrag: ... showEffectOptions: {duration:0}});[B]win14.get[/B]Content().innerHTML;
|
Das ist in diesem Falle eigentlich falsch und könnte die Exception ausgelöst haben:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<script type="text/javascript">
function win14Abc(){
var now=new Date();
var win= new Window('14', {className: "alphacube", wiredDrag: true, title:"BETA Changelog", top:16, left:16, width:900, height:490, resizable:true, url: "statistik/refer.php?id=13?timestamp="+now.getTime(), showEffectOptions: {duration:0}});
//folgendes nach deinem Konstruktor nicht ok:
//win14.getContent().innerHTML;
//berichtigt:
win.getContent().innerHTML;
win.setDestroyOnClose();
}
win14Abc();
</script>
|
Du kannst innerhalb der Funktion/ dem Konstruktor nicht auf dieses Objekt( win14) zugreifen, da es ja noch gar nicht vollständig existiert. win14 gibt es erst, nachdem die Funktion (hier als Konstruktor identifiziert) beendet ist.
Außerdem könnte es unbeabsichtigte Probleme geben ( da du dem Fenster ja die ID 14 gibst) , wenn dadurch zufällig ein internes gleichnamiges Objekt existiert.
Nenne die Funktion darum vorsichtshalber mal in win14Abc um.
Das muß doch gehen, bei mir funktioniert es ja auch...
Also, schau dir das mal bitte auf meiner Website an.
http://tp.wmw.cc/start.php
klicke bitte auf den Eintrag "BETA Changelog". jetzt kommt kein Dialog mehr aber auch kein fenster.
Also scheinbar ist hier wirklich etwas ganz anders als bei deinen Fenstern. versuch mal meine Variante zu verwenden zum probieren.
http://tp.wmw.cc/start.php
klicke bitte auf den Eintrag "BETA Changelog". jetzt kommt kein Dialog mehr aber auch kein fenster.
Also scheinbar ist hier wirklich etwas ganz anders als bei deinen Fenstern. versuch mal meine Variante zu verwenden zum probieren.
FWK-ART [media] - Fotos & Videos der schönsten und größten (Musik)Feuerwerke
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Rene82« (23. November 2007, 15:03)
Die anderen funktionieren doch. -- (aber ohne Aktualisierung??)
Muß mich nochmal eindeutiger damit auseinander setzen.
Ich selbst habe eine abgeänderte Form der obigen Funktion verwendet, um neue Fensterinstanzen zu erstellen und zu steuern. Das funktioniert sehr gut.
Allerdings vergebe ich keine Id's im Konstruktor, wie du es mit deinem ersten Parameter im Konstruktor tust.
Meine Version sieht wie folgt aus:
Dein Problem ist, daß du (warum auch immer) die Funktion setDestroyOnClose(); nicht verwenden kannst. Dadurch wird das Fenster nie tatsächlich gelöscht, bleibt im Hintergrund bestehen und mit erneutem klick auf den Link nur die alte( versteckte) nicht aktuelle Version des Fensters sichtbar gemacht.
Es gibt die Funktion
win.refresh();
Vielleicht geht ja das mit einem
setTimeout("ftkName", 300000) //Aktualisierung alle 5Minuten / Angaben in Millisekunden
fktName(){
win13.refresh();
}
Muß mich nochmal eindeutiger damit auseinander setzen.
Ich selbst habe eine abgeänderte Form der obigen Funktion verwendet, um neue Fensterinstanzen zu erstellen und zu steuern. Das funktioniert sehr gut.
Allerdings vergebe ich keine Id's im Konstruktor, wie du es mit deinem ersten Parameter im Konstruktor tust.
Meine Version sieht wie folgt aus:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<script type="text/javascript">
/* <![CDATA[ */
windowArray= new Array();
function MyWin(name)
{
if( !windowArray[name]){
windowArray[name] = new Window({className: "dialog", width:550, height:400, zIndex: 100, resizable: true, title: "Sample window", showEffect:Effect.BlindDown, hideEffect:Effect.Fade, draggable:true, wiredDrag: true})
windowArray[name].getContent().innerHTML=windowArray[name].getId()+"Hallo Test";
windowArray[name].setStatusBar("Status bar info")
windowArray[name].showCenter();
}
else {
windowArray[name].show();
}
}
/* ]]> */
</script>
|
Dein Problem ist, daß du (warum auch immer) die Funktion setDestroyOnClose(); nicht verwenden kannst. Dadurch wird das Fenster nie tatsächlich gelöscht, bleibt im Hintergrund bestehen und mit erneutem klick auf den Link nur die alte( versteckte) nicht aktuelle Version des Fensters sichtbar gemacht.
Es gibt die Funktion
win.refresh();
Vielleicht geht ja das mit einem
setTimeout("ftkName", 300000) //Aktualisierung alle 5Minuten / Angaben in Millisekunden
fktName(){
win13.refresh();
}
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »ospx« (23. November 2007, 17:04)
Das Problem besteht immernoch. Ich hab jetzt mal eine sache gemacht, die ich hätte schon früher tun sollen. Ich hab stück für stück alle Javascripts entfernt und bin ander prototype.js stehen geblieben.
Diese Datei macht diese Schwierigkeiten. Ich hab sie mal geöffnet und musste feststellen, dass ab Zeile 2259 der javascript nur noch blau dargestellt wird und nicht in unterschiedlichen Farben.
Wäre echt klasse, da die fehlerhjaft datei bekannt ist, wenn da einer helfen könnte und mal schaut wo der hase die Eier verloren hat.
Danke schon jetzt.
Diese Datei macht diese Schwierigkeiten. Ich hab sie mal geöffnet und musste feststellen, dass ab Zeile 2259 der javascript nur noch blau dargestellt wird und nicht in unterschiedlichen Farben.
Wäre echt klasse, da die fehlerhjaft datei bekannt ist, wenn da einer helfen könnte und mal schaut wo der hase die Eier verloren hat.
Danke schon jetzt.
FWK-ART [media] - Fotos & Videos der schönsten und größten (Musik)Feuerwerke


