window.open non funziona in IE
-
01-10-2019 - |
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.
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');
});
});