2009-07-08 4 views
3

J'ai une application Web Java exécutée dans JBOSS avec Tomcat avec deux applications Web (contextes) qui s'exécutent dessus.Problème de sécurité IE sur la page ouverte à partir de javascript

Un appui sur une des applications ouvre une commande javascript pour ouvrir une nouvelle fenêtre avec une page de l'autre.

Le problème que je semble avoir est que cela soulève une alerte de sécurité dans IE. avec le message suivant:

alt text

Je ne peux pas vraiment demander à mon client d'ajouter une exception à « http: // » quelles sont les causes probables de ce pas ramasser le site?

Le navigateur est correctement à l'adresse complète de la page (Ie www.something.net:8080/blah/somepage.jsp) est le navigateur IE7 avec une sécurité renforcée fonctionnant sous Windows 2003.

+0

"Je ne peux pas vraiment demander à mon client d'ajouter une exception à" http: // "" - vous pouvez demander, mais ils ne seront pas en mesure de le faire. IE ne vous permet pas d'entrer des exceptions aussi variées. –

Répondre

0

Faites la deux applications ont des domaines différents? IE empêche les scripts inter-sites.

Pouvez-vous pas simplement avoir un lien vers l'autre site?

EDIT: Si c'est sur Windows Server 2003, la seule façon que j'ai réussi à contourner est de désactiver la sécurité du navigateur améliorée. Si tel est le cas, vous ne devriez pas vraiment naviguer sur un serveur en premier lieu.

Édition2: J'imagine que c'est la sécurité améliorée du navigateur qui le fait.
Consultez ce lien: http://support.microsoft.com/kb/815141 sur info. Vous avez le choix entre le désactiver, ajouter une exception pour ce site ou utiliser un autre navigateur.

+0

Non, ils ont tous les deux le même domaine est www.example.com/app1/page.jsp l'autre est www.example.com/app2/anotherpage.jsp –

+0

voir edit2 dans la réponse – Jesse

+0

Mon problème est qu'il n'y a pas de "site" "ajouter comme une exception. Il se plaint de "http: //" pas un autre site Web. –

1

IE Configuration de la sécurité renforcée est délibérément conçue pour empêcher la navigation à usage général des serveurs. Les personnes qui souhaitent effectuer une navigation de type station de travail et se trouver sur un serveur SKU doivent désactiver l'ESC.

Quelle est exactement la ligne de code? window.open("http://fullURL", etc), ou quelque chose comme var v=window.open("about:blank"); v.location.href=etc?

+0

c'est window.open ("path"); Si c'est le cas, je n'ai pas besoin de m'en inquiéter même si je testais simplement qu'une installation avait fonctionné en l'exécutant localement. –

1

Vous devez désinstaller "Explorer Enhanced Security", qui est activé par défaut dans les serveurs Windows, avant qu'IE ne se comporte comme un navigateur normal. :)

Les stations de travail ne devraient pas avoir ce problème.

Questions connexes