Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# openDialog() valide uniquement en chrome

Envoyé par : Utilisateur anonyme

Date : 02/02/2005 16:49

Bonjour,

Dans le Code de Mozilla on trouve ce bout de code qui empêche de faire fonctionner la fonction javascript openDialog() avec une URL http://

Pourquoi ?

NS_IMETHODIMP
GlobalWindowImpl::OpenDialog(nsIDOMWindow** _retval)
{
  if (!IsCallerChrome()) {
    return NS_ERROR_DOM_SECURITY_ERR;
  }

  // ...
}

Et sinon, pourquoi ce n'est pas possible de paramétrer ce comportement ?

# Re: openDialog() valide uniquement en chrome

Envoyé par : Utilisateur anonyme

Date : 03/02/2005 11:25

Je pense que fonction openDialog est limité au scripts Mozilla et qu'elle ne fait pas partie des spécification de ECMASctrip, comme un http://... doit etre compatible ECMAScript, c'est logique qu'elle soit refusé. Sinon la commande normal pour ouvrir un popup est window.open qui est définit partout.

NB: je ne suis pas un pros du javascript et je peut me tromper.

# Re: openDialog() valide uniquement en chrome

Envoyé par : Utilisateur anonyme

Date : 03/02/2005 11:27

Voir aussi ce post :

http://www.xulfr.org/forums/read.php?1,578

# Re: openDialog() valide uniquement en chrome

Envoyé par : laurentj

Date : 04/02/2005 10:53

Dans le Code de Mozilla on trouve ce bout de code qui empêche de faire fonctionner la fonction javascript openDialog() avec une URL http://
Pourquoi ?

C'est marqué en gros dans le code source que tu montres :

return NS_ERROR_DOM_SECURITY_ERR;

SECURITY_ERR . Ils considérent que ça cause des problèmes de sécurité que d'ouvrir une boîte de dialogue dont le contenu est distant.

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.