Domanda

A quanto pare, questa chiamata a window.open non è valida in Internet Explorer. Il codice Javascript sul mio sito non è in esecuzione, vorrei assumere è a causa di tale errore.

La linea mi dice l'errore è acceso, è la chiamata a window.open, a quanto pare un argomento non è valido lì.

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

Il sito viene eseguito benissimo sotto sia Google Chrome e Firefox.

È stato utile?

Soluzione

In IE, non è possibile avere spazi nella vostra seconda variabile (il nome del nuovo finestra).

Prova:

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

Altri suggerimenti

Anche rimarcato che IE9 (e possibilmente sotto) non lo fa come trattini ( '-') nel nome della finestra (2 ° parametro).

So che uno dei commenti parlato di questo, ma è un po 'sepolto - ed è una punta che appena risolto un problema per me

.

Non sono sicuro di quello che è config, è sufficiente:

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

Tenete a mente, però, sembra che l'attributo id non è valido per ottenere l'effetto qui, probabilmente si desidera utilizzare qualcosa di diverso, per esempio data-href="urlHere" sull'elemento, se non è già un punto fermo.

anche tu è una specie di un ritardo con risposta per OP, ma per qualcun altro inciampo in questo post potrebbe essere utile:

Aveva esattamente lo stesso problema come PO dopo aver tentato di uso "window.open" metodo. Si scopre che Chrome è ok con la modifica originale href con l'URL in essa in cui IE sembra confondersi con quello. Dopo aver rimosso href dal collegamento lavorato sul posto.

codice di esempio:

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

    });
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top