Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 05.01.2011, 15:06
agent agent ist offline
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 05.01.2011
Beiträge: 13
agent befindet sich auf einem aufstrebenden Ast
Frage Unerklärlicher Bug - Mehrfache Aufrufe

Hallo liebe Xhtml-Community,
ich habe schon öfters in eurem Board passende Antworten und Lösungen gefunden und habe mich deshalb gerade hier angemeldet, in der Hoffnung, dass mir irgendjemand weiter helfen kann.

Gestern Nachmittag bin ich über ein mysteriöses Phänomen gestolpert - aus unerklärlichen Gründen wurde eine Seite von mir 6x statt 1x augerufen. Nach stundenlangem gemeinsamen Testen haben wir das ganze dann auf folgendes Problem reduzieren können:

Zitat:
Im Browser wird ein Pseudo-Unterordner aufgerufen, der via mod_rewrite auf die index.php umgebogen wird: http://localhost/projects/testcase/overview/ wird zu http://localhost/projects/testcase/i...ction=overview
Zusätzlich wird das base-Tag auf http://localhost/projects/testcase/ gesetzt, damit Bilder und Scripts richtig geladen werden.

Sobald Text VOR der Doctype-Ausgabe steht UND ein JavaScript (Inhalt egal) geladen wird, wird jedes Bild auf der Seite 2x geladen - einmal mit Berücksichtigung des Base-Tags und einmal ohne.

Beispiel:
Aufruf: http://localhost/projects/testcase/overview/
geladen werden: URL=http://localhost/projects/testcase/overview/images/userbar_left.png
und: URL=http://localhost/projects/testcase/images/userbar_left.png
Abgesehen von dem Buchstaben vor der DOCTYPE-Deklaration ist das ganze valides XHTML 1.0 Strict.
Ich bitte darum, auf Kommentare wie "wer kein gültiges XHtml schreibt, braucht sich bei Fehlern nicht zu wundern" zu verzichten - ich denke, jeder der mal mit PHP gearbeitet hat, hat sich schon 100fach Variablen vor den Code dumpen lassen und hat damit auch nie ein Problem gehabt.
Ich brauche einfach nur neue Anregungen, wo das Problem her kommen könnte. Entferne ich die .js-Datei, geht ja zum Beispiel alles super.

Ich habe ein komplettes maximal reduziertes Testcase angehängt, nur der base-Tag (index.php) und die RewriteBase (.htaccess) müssen natürlich angepasst werden. Zum Nachvollziehen des Problems eignet sich hervorragend das Firefox Plugin "Tamper Data". Aufruf zum Nachvollziehen zB: http://localhost/projects/testcase/overview/

Vielen Dank für eure Hilfe!

EDIT: Ich hab das ganze unter "XHTML und CSS" gepostet, da das Problem meiner Ansicht nach vor allem auf dem base-Tag beruht. Sollte das nicht richtig gewesen sein, bitte ich drum, das ganze nach "Serverseitige Scripts" zu verschieben!
Angehängte Dateien
Dateityp: zip testcase.zip (18,2 KB, 4x aufgerufen)

Geändert von agent (05.01.2011 um 15:12 Uhr) Grund: Post Scriptum
Mit Zitat antworten
Sponsored Links