Text m/Bild Fehler IE8 beim schließen des Popups [Gelöst]

  • sbad sbad
    T3PO
    0 x
    17 Beiträge
    0 Hilfreiche Beiträge
    24. 08. 2009, 14:01

    Hallo,

    ich bekomme unter dem Internet Explorer 8 nachfolgende Fehlermeldung in der Hinweisleiste des Browsers bei einem Popup Fenster (Text m/Bild) angezeigt:
    domain/javasc#ipt:close
    Wenn ich dann in das Bild klicke, um dieses zu schließen, kommt nachfolgende Fehlermeldung:
    Error!
    Reason: Segment "javasc" was not a keyword for a postVarSet as expected!

    Die Konfiguration:
    Typo3 4.2.8
    Apache
    RealUrl

    Hat jemand ein ähnliches Problem und kann mir bitte einen Tip geben?
    Vielen Dank schon einmal für die Rückantwort!
    Gruß,
    Stefan


  • Norman2k Norman2k
    Jedi-General
    0 x
    1657 Beiträge
    80 Hilfreiche Beiträge
    24. 08. 2009, 14:14

    Ja, kann ich bestätigen.

    [url=http://lists.netfielders.de/pipermail/typo3-dev/2009-May/thread.html#35080]IE8 clickenlarge problems[/url]

  • sbad sbad
    T3PO
    0 x
    17 Beiträge
    0 Hilfreiche Beiträge
    24. 08. 2009, 14:30

    Nachdem ich nun, den von Dir empfohlenen Thread gelesen habe, bin ich leider immer noch nicht so richtig schlau geworden!
    Das bedeutet wohl, das es hierzu noch keinen richtigen Workaround gibt.
    Der letzte Hinweis war ja der: "Try moving the close() from the href to a JS funtion (in a SCRIPT block)".
    Funktioniert das?? Und wenn was muß ich tun?

  • Raimund Raimund
    T3PO
    0 x
    12 Beiträge
    0 Hilfreiche Beiträge
    20. 09. 2009, 17:52

    Hallo zusammen,

    ein workaround würde mich auch interessiern.

    Gruß
    Raimund

  • kitsunet kitsunet
    Flash Gordon
    0 x
    2559 Beiträge
    27 Hilfreiche Beiträge
    20. 09. 2009, 18:31

    Das Problem ist, dass dieses JS per GET an das Popup übergeben wird. Der IE8 hat einen völlig dämlichen Cross-Site-Scripting Filter und deaktiviert das Javascript.

    Einfacher Workaround ist folgenden Header zu senden:
    X-XSS-Protection: 0

    config.baseURL = http://www.kitsunet.com/
    TYPO3 Flow und Neos Community Contact
    Release Manager TYPO3 Neos 1.1
    Ich habe Probleme mit den PMs hier, also schreibt mir bitte eine Mail oder über Twitter!

  • sbad sbad
    T3PO
    0 x
    17 Beiträge
    0 Hilfreiche Beiträge
    20. 09. 2009, 19:39

    Hallo Kitsunet,

    könntest Du mir bitte noch etwas Hilfestellung geben?
    Wie formuliere ich das per Typoscript?

    #Anpassung IE8
    page.headTag = X-XSS-Protection: 0

  • kitsunet kitsunet
    Flash Gordon
    0 x
    2559 Beiträge
    27 Hilfreiche Beiträge
    20. 09. 2009, 20:54

    [TS]page.config.additionalHeaders = X-XSS-Protection: 0[/TS]

    config.baseURL = http://www.kitsunet.com/
    TYPO3 Flow und Neos Community Contact
    Release Manager TYPO3 Neos 1.1
    Ich habe Probleme mit den PMs hier, also schreibt mir bitte eine Mail oder über Twitter!

  • tbreuss tbreuss
    TYPO3-Anwärter
    0 x
    5 Beiträge
    0 Hilfreiche Beiträge
    25. 09. 2009, 12:18

    Die vorgeschlagene Lösung funktioniert nicht in allen TYPO3 Versionen. Zum Beispiel wird in der Version 4.1.1 der Header in der Regel gesendet, nur im eigentlichen Popup nicht. Also genau dort, wo wir den zusätzlichen Header haben müssten, fehlt dieser.

    Eine bessere Lösung ist es, den zusätzlichen Header nicht über TYPO3 zu senden, sondern dem Webserver beizubringen, dass er einen solchen Zusatz-Header senden soll. Beim Apache Webserver kann man es so machen:

    In der Datei .htaccess folgenden Eintrag machen:

    <IfModule mod_headers.c>
    Header set X-XSS-Protection: "0"
    </IfModule>

    Vorausgesetzt wird hier, dass .htaccess funktioniert und das Setzen von Headern in der htaccess erlaubt ist.

  • DrSeltsam DrSeltsam
    Typ im Roten Hemd
    0 x
    2 Beiträge
    0 Hilfreiche Beiträge
    28. 12. 2009, 15:52

    Unter http://bugs.typo3.org/view.php?id=11695 steht der entsprechende Workaround:

    Modify file typo3/sysext/cms/tslib/ showpic.php

    Modify function printContent() so that it looks as following

    [HTML]function printContent() {
    header('X-XSS-Protection: 0'); // Disable CSS-Warning in IE8 (Typo3-Bug 11695)
    echo $this->content;
    } [/HTML]

    Soeben mit Typo3 4.2.10 erfolgreich durchgeführt.

  • sbad sbad
    T3PO
    0 x
    17 Beiträge
    0 Hilfreiche Beiträge
    14. 04. 2010, 20:02

    Hallo alle zusammen,

    der Beitrag von DrSeltsam ist exakt die Lösung auf das Problem.
    Man muß nur bei Updates der Typo3-Version diese Änderung erneut einfplegen.

    Also vielen Dank noch einmal!