Question

Apparemment, cet appel à window.open n'est pas valide sous Internet Explorer. Le code Javascript est désactivé sur mon site ne fonctionne pas, je suppose que cela est dû à cette erreur.

La ligne il me dit l'erreur est, est l'appel à window.open, apparemment un argument ne tient pas 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); 
        }
    );

Le site fonctionne bien sous la fois Google Chrome et Firefox.

Était-ce utile?

La solution

Dans IE, vous ne pouvez pas avoir des espaces dans votre deuxième variable (nom de la nouvelle fenêtre).

Essayez:

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

Autres conseils

on peut également Réitérant que IE9 (et éventuellement ci-dessous) ne fonctionne pas comme des traits d'union ( « - ») au nom de la fenêtre (2ème paramètre).

Je sais que l'un des commentaires mentionnés, mais il est un peu enterré - et il y a une astuce qui vient de résoudre un problème pour moi

.

Je ne sais pas ce que config est, vous avez juste besoin:

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

Gardez à l'esprit, il ressemble à votre attribut id est invalide pour obtenir l'effet ici, vous voulez probablement utiliser quelque chose de différent, par exemple data-href="urlHere" sur l'élément, si ce n'est pas une ancre déjà.

toi aussi il est en quelque sorte une fin de réponse pour OP, mais pour quelqu'un d'autre trébucher sur ce poste, il pourrait aider:

avait exactement le même problème que OP après avoir essayé d'utiliser la méthode « window.open ». Il se trouve que Chrome est ok avec la balise href d'origine avec l'URL dans IE où il semble se confondre avec cela. Après avoir retiré href du lien travaillé sur place.

Exemple de code:

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

    });
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top