none
opener.location.href funktioniert nicht RRS feed

  • Frage

  • Hallo zusammen,

    bin gerade am Testen mit IE8, und dabei fällt mir auf,
    dass folgender Code:
    <script type=\"text/javascript\">
    function siteload()
    {
    	opener.location.href='www.google.de';
    	opener.focus();
    	self.close();
    }
    </script>
    leider nicht den opener weiterleitet, sondern ein popup öffnet.
    Wie kann ich aus einem Popup die opener Seite weiterleiten?

    Gruß jogi
    Dienstag, 5. Mai 2009 06:29

Antworten

Alle Antworten

  • Hallo jogisarge,
    das dürfte nichts mit Deinem Code zutun haben, eher wie der User im Internet Explorer 8 (IE8) seine Registerkartennavigation eingestellt hat.

    Im Internet Explorer 8 gehe mal auf --> Extras --> Internetoptionen
    Klicke auf die Registerkarte Allgemein im Abschnitt Registerkarten auf Einstellungen
    Deaktiviere mal das Kontrollkästchen Registernavigation aktivieren.
    Dann dürfte das doch wie gewohnt mit den Pop-Ups klappen.

    Wenn ja - dann spiele mal mit den Optionen in den Einstellungen rum, Du kannst nämlich auswählen, ob Popups in einem neuen Fenster oder in einer neuen Registerkarte angezeigt werden.
    Du kannst angeben, dass Popups immer in einer neuen Registerkarte bzw. immer in einem neuen Fenster angezeigt werden oder dass Internet Explorer entscheiden soll, wie die Anzeige erfolgt. Wenn Du / der User angiebt, dass der Internet Explorer entscheiden soll, wie Popups angezeigt werden, werden Popups in einem neuen Fenster angezeigt, wenn für das Popup Größen- oder Anzeigeanforderungen angegeben sind. Andernfalls wird das Popup in einer neuen Registerkarte angezeigt.

    Hoffe es hilft Dir und ich habe Deine Frage richtig verstanden.
    Viele Grüße,
    Kay

     


    http://www.giza-blog.de/
    Dienstag, 5. Mai 2009 12:22
  • Hallo Kay,

    es dreht sich weniger um die Popups.
    Das Popup, dass geöffnet wird, soll eine Weiterleitung in dem opener veranlassen.
    Und hier ist das Problem.
    Es wird nicht der opener weitergeleitet, sondern das Weiterleitungsziel in einem Popup geöffnet.

    Wie gesagt, im IE6,7 und Firefox 2,3 funktioniert das ja auch, und die haben auch Registerkartennavigation.
    Dienstag, 5. Mai 2009 13:13
  • Hi jogisarge,
    hmm - ok.
    Hast Du denn mal die Registerkarten bitte deaktiviert und kannst Du bestätigen dass Du dann immer noch das Problem hast?
    In der Zwischenzeit gucke ich noch Mal.
    Viele Grüße,
    Kay
    http://www.giza-blog.de/
    Dienstag, 5. Mai 2009 14:23
  • Hallo Kay,

    wenn die Registerkarten-Navi aus ist, dann macht der IE8 ein neues Fenster mit dem Inhalt/der URL auf,
    auf die er eigentlich weiterleiten soll
    *Hilfe*
    Dienstag, 5. Mai 2009 14:35
  • Hallo jogi,

    um es mit https://developer.mozilla.org/en/window.opener zu sagen: "Not part of any standard".
    Oder mit http://msdn.microsoft.com/en-us/library/ms534309(VS.85).aspx: "There is no public standard that applies to this property."

    Opener soll Cross-Domain nicht funktionieren. Mit der üblichen, aber nicht standardisierten Ausnahme location.href. Rückfrage daher: Funktioniert Dein Szenario, wenn die Domain aller Zielseiten identisch ist?

    Viele Grüße
    Mathias

    Samstag, 30. Mai 2009 18:50
  • Hallo jogisarge,
    konntest Du Mathias seine Frage beantworten?

    Ich habe das auch noch Mal gechecked, bei mir funktioniert das alles:

    1. Seite 1 (Opener):

    <!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" >
    <head>
        <title></title>
       <script language="javascript" type="text/javascript">
        function open_page()
        {
            newpage = window.open("HTMLPage2.htm", "newpage", "height=25, width=300");
        }
        </script>
    </head>
    <body>
                <h1>Hier passiert gleich was?</h1>
                
            <p>
                <input id="Button1" type="button" value="Open Newpage" onclick="open_page();" />
            </p>
                
    </body>
    </html>

    2. Seite 2 (Newpage):

    <!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" >
    <head>
        <title></title>
        <script type="text/javascript" language="javascript">
            function siteload() {
                opener.location.href = 'http://search.live.com';
                opener.focus();
                setTimeout("self.close();", 5000);
            }
        </script>
    </head>
    <body>
    Ich schicke den Opener jetzt mal wohin!<p>
            <input id="Button1" type="button" value="Send opener to Live Search" onclick="siteload();" /></p>
    </body>
    </html>

    Das Verhalten deckt sich auch mit dem von anderen Web Browsern.
    Kannst Du uns noch Mal Deinen aktuellen Status sagen?

    Viele Grüße & Danke,
    Kay

    This post is powered by www.Giza-Blog.de
    Visit:  MSDN Online | Follow MSDN Online on Twitter | Follow Kay Giza on Twitter
    Daily News on MSDN:   MSDN Aktuell
    This postings is provided "AS IS" with no warranties, and confers no rights.
    Use of included code samples are subject to the terms specified at Microsoft - Information on Terms of Use. The content of this post is my own personal opinions and do not represent my employer's view in anyway.

    Mittwoch, 22. Juli 2009 14:09