javascript: popup/frames/opener : pb de sécurité pour mozilla ?

javascript: popup/frames/opener : pb de sécurité pour mozilla ? - HTML/CSS - Programmation

Marsh Posté le 27-01-2005 à 01:06:42    

Salut,
 
Voilà, mon problème est le suivant:
J'ai un frameset, qui ouvre une popup dont le contenu se trouve sur un host different. Cette même popup doit ensuite appeler son "opener" pour en changer la location, et se fermer.
 
... Sous moz, ça fait rien du tout, et la console js m'informe gentiment de ceci:

Citation :

Error: uncaught exception: [Exception... "Access to property denied"  code: "1010" nsresult: "0x805303f2 (NS_ERROR_DOM_PROP_ACCESS_DENIED)"  location: "xxx" Line: 177"]


 
Alors autant je veux bien qu'on puisse considérer ça comme un prob de secu, autant alors je pige pas pourquoi dès que l'opener n'est plus une frame, ça marche nickel.
 
... Evidemment, ça passe sous ie.
 
ps: je suis en https, au début j'ai cru que c'était lié; j'ai pas réessayé en http *avec* frames.
 
Si ça inspire qqun, je posterai pê du code demain ..


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 27-01-2005 à 01:06:42   

Reply

Marsh Posté le 27-01-2005 à 01:48:44    

De l'autre côté, j'ai vu que tu utilises

Code :
  1. window.top.opener.location="prout"


Essaye un peu

Code :
  1. window.top.opener.location.href="prout"


juste pour voir ...


Message édité par Mr Mala le 27-01-2005 à 01:52:55
Reply

Marsh Posté le 27-01-2005 à 09:52:46    

Pourquoi ne fais-tu pas, dans ton popup, directement :

Code :
  1. windows.opener.location = ""


 
Sachant que window.top risque de ne pas te refiler le popup, mais une fenêtre qui passait par là...

Reply

Marsh Posté le 27-01-2005 à 12:03:59    

florent >> hmm, c'est au cas ou les gusses ouvrirait notre page dans une frame de leur popup, je crois.
 
mala >> moué, je me ferai un mini site de test parce que là c'est relou si je dois modifier le vrai truc [:joce] .. pas le temps tout de suite :/


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 28-01-2005 à 14:41:26    

chez moi window.parent.document.location = marche sous mozilla jespere que  sa poura t'aider
 
edit sa aussi marche :
 
window.opener.document.location = 'index.php';
window.close();


Message édité par leplusapte le 28-01-2005 à 14:47:18
Reply

Marsh Posté le 28-01-2005 à 15:32:22    

le plusapte > tu as fait le test avec le popup qui se trouve sur un different domaine?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 23-03-2005 à 15:32:29    

UP :bounce:
 
J'ai retrouvé ces liens que quelqu'un - je sais plus qui - m'avait filé:
 
http://www.mozilla.org/docs/dom/do [...] ref76.html (FAQ point 6) et http://www.mozilla.org/projects/se [...] rigin.html ?
 
 
Si quelqu'un à une idée d'un moyen de ... faire la même chose .. mais differemtn .. ça m'interesse :sweat:
(donc en gros, je cherche à faire un "callback" sur une url donnée, depuis une popup qui n'est pas sur le meme domaine que l'url du callback en question...)


Message édité par the real moins moins le 23-03-2005 à 15:33:45

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed