AGB iframe wird nihct geladen (https)

Hallo

Ich habe (anscheinend schon länger) das Problem, daß die AGBs nicht mehr auf der letzten Bestellseite angezeigt werden. Dort wird ja durch irgendwelche Zauberei aus einem label-Tag ein iframe, wo dann die Inhalte aus dem AGB-Content reingeladen werden. der Code sieht auch gut aus, nur daß das iframe auf eine Source mit http statt dem hier notwendigen https zugreifen will.

Wo finde ich die “Zauberei” bzw. wie kann ich hier https erzwingen?

Johannes

Ich bin aber auch ein Dummerchen. Es gibt natürlich eine CMS-Seite, wo das iframe erstellt wird! Da kann ich lange im Code suchen…
Das Problem, die SRC-Url auf die AGBs ist aber dennoch nur http statt https:
[{oxifcontent ident=“oxagb” object=“oCont”}]
[{$oCont->getLink()}]
Wie bekomme ich denn den https-Link?

ist mW kein iframe sondern ein separtes window, das per javascript geöffnet wird.
aber egal ob iframe oder window: in dem Fenster funktioniert auch ein http-Link trotz https parent seite.
Das Problem liegt also im javascript! Mal mit Firebug analysieren …

Hallo patchwork.de
Danke für Deine Nachricht.
Aber es verhällt sich im SRWare Iron und im Firefox so, daß in einer https-Seite kein http-Content im iframe angezeigt wird. Nachdem ich den Link manuell reinkopiert habe statt ihn durch getLink() generieren zu lassen, werden die AGBs auch wieder angezeigt.

Johannes

nochmal: es ist kein iframe, sondern ein eigenständiges Window !
(es sei denn dein Template ist kein Standard)

Gerade noch mal getestet: Aufruf des http-window auf der https-Seite funktioniert auch im FF!
(leider läuft der Demoshop nicht unter https - kann man dort nicht testen)

und nochmal: bei mir ist es iframe.

Du kannst mir schon zutrauen, daß ich in iframe von einem Link unterscheiden kann…

meinst Du diesen Link?

der Code dahinter:


<p class="agbConfirmation">
Es gelten unsere <a rel="nofollow" href="http://oxid-demo-shop.de/486/AGB/" onclick="window.open('http://oxid-demo-shop.de/486/AGB/?plain=1', 'agb_popup', 'resizable=yes,status=no,scrollbars=yes,menubar=no,width=620,height=400');return false;" class="fontunderline">Allgemeinen Geschäftsbedingungen</a>. 
    Hier finden Sie <a id="test_OrderOpenWithdrawalBottom" rel="nofollow" href="http://oxid-demo-shop.de/486/Widerrufsrecht/" onclick="window.open('http://oxid-demo-shop.de/486/Widerrufsrecht/?plain=1', 'rightofwithdrawal_popup', 'resizable=yes,status=no,scrollbars=yes,menubar=no,width=620,height=400');return false;">Einzelheiten zum Widerrufsrecht</a>.
</p>


[QUOTE=EnzephaloN;147103]und nochmal: bei mir ist es iframe.

Du kannst mir schon zutrauen, daß ich in iframe von einem Link unterscheiden kann…[/QUOTE]

Dann frag doch mal den Verursacher dieses Mülls.
iframes machen immer Probleme.

Ohne einen Link kann man auch kaum helfen…

Hallo

Ich möchte das Problem jetzt mal von iframes, Links und javascript loslösen und zum Kern der Sache kommen und diesen diskutieren.
Die Funktion $oContent->getLink() liefert eine http-Url zurück. Ich hätte aber gerne eine https-Url. Ich konnte dazu nichts im Model oxcontent.php finden. Hab ich was übersehen oder muß ich oxcontent mit einem Modul um die Methode getSslLink() erweitern?

Johannes

Hat sich quasi gerade erledigt. Habe statt dem iframe einfach ein Scrolldiv eingebaut.

Danke an alle.
Johannes

Wenn Du es irgendwann doch erzwingen möchtest, dann kannst Du das wie folgt machen:

Datei oxSeoEncoderContent.php (besser als Modul einbauen)

public function getContentUrl( $oCont, $iLang = null)
    {
        if (!isset($iLang)) {
            $iLang = $oCont->getLanguage();
        }
		
		$url = $this->_getFullUrl( $this->getContentUri( $oCont, $iLang ), $iLang );
		
		if($_SERVER['HTTPS']){
		$url = preg_replace("/^http:/i", "https:", $url);
		}
        return $url;
    }