Frage

Anscheinend ist dieser Aufruf zu window.open nicht gültig unter Internet Explorer. Der Javascript-Code auf meiner Website läuft nicht, würde ich annehmen, dass es zu diesem Fehler zurückzuführen ist.

Die Zeile es mir sagt, ist der Fehler auf, ist der Aufruf von window.open, offenbar ein Argument ist es nicht gültig.

$('.objeto').click( 
        function() {
            var center   = 'height=380,width=900,top='+((screen.width - 900)/2)+',left='+((screen.height - 380)/2);
            var address = $(this).attr('id');
            window.open (address,'Ver articulo', config=center); 
        }
    );

Die Seite läuft gut sowohl unter Google Chrome und Firefox.

War es hilfreich?

Lösung

Im IE, können Sie keine Leerzeichen in Ihre zweite Variable (das neue Fenster Namen).

Versuchen Sie:

window.open (address,'Ver_articulo', config=center); 

Andere Tipps

Auch im Wert von Re-Iteration, dass IE9 (und möglicherweise unten) nicht wie Bindestriche ( ‚-‘) im Fensternamen (2. Parameter).

Ich weiß, einer der Kommentare dies erwähnt, aber es ist ein bisschen begraben - und es ist ein Tipp, dass nur für mich ein Problem gelöst

.

Ich bin mir nicht sicher, was config, die Sie gerade brauchen:

window.open (address,'VerArticulo', center);

Beachten Sie, aber es sieht aus wie Ihr id Attribut ungültig ist hier um den Effekt zu bekommen, werden Sie wahrscheinlich verwenden, um etwas anderes wollen, z.B. data-href="urlHere" auf das Element, wenn es nicht ein Anker bereits.

auch du es ist irgendwie ein Ende mit Antwort für OP, aber für jemanden anderen über dieses Thema stolpern könnte es helfen:

Sie haben genau gleiches Problem wie OP nach „window.open“ Methode zu verwenden versuchen. Es stellt sich heraus, dass Chrome mit original href-Tag mit URL in es in Ordnung ist, wo IE scheint mit dem zu verwechseln. Nach dem Entfernen href von Link arbeitete vor Ort auf.

Codebeispiel:

$(document).ready(function () 
{
    $('a[rel^="external"]').each(function () 
    {
        var externalLink = $(this);
        var externalLinkValue = externalLink.attr("href");
        externalLink.unbind('click');
        externalLink.removeAttr("href");

        externalLink.click(function (event)
        {
            event.preventDefault();
            followExtrenalLink = window.open(externalLinkValue,'_blank');
        });

        externalLink.hover(function ()
        {
            externalLink.css('cursor', 'pointer');
        });

    });
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top