Pregunta

Al parecer, esta llamada a window.open no es válida en Internet Explorer. El código Javascript en mi sitio no está funcionando, quiero suponer que se debe a que el error.

La línea me dice que el error está encendido, es la llamada a window.open, al parecer un argumento no es válido allí.

$('.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); 
        }
    );

La multa carreras emplazamiento, tanto en Google Chrome y Firefox.

¿Fue útil?

Solución

En IE, no se puede tener espacios en su segunda variable (el nombre de la nueva ventana).

Trate:

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

Otros consejos

También vale la pena re-iteración que IE9 (y posiblemente más adelante) no le gusta guiones ( '-') en el nombre de la ventana (segundo parámetro).

Sé que uno de los comentarios mencionado esto, pero es un poco enterrado - y es un consejo que acabamos de resolver un problema para mí

.

No estoy seguro de qué configuración es, sólo necesita:

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

Tenga en cuenta, sin embargo, parece que su atributo id es válido para conseguir el efecto aquí, es probable que desee usar algo diferente, por ejemplo, data-href="urlHere" en el elemento, si no es ya un ancla.

incluso tú que es un poco tarde con una respuesta para OP, pero para otra persona tropezar con este post que podría ayudar:

tenía exactamente el mismo problema como OP después de tratar de utilización "window.open" método. Resulta que Chrome está bien con la etiqueta href original con el URL en ella, donde parece que se confunde con el IE. Después de retirar href del enlace trabajado en el clavo.

CÓDIGO DE MUESTRA:

$(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');
        });

    });
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top