bonjour,
j'ai réalisé un portail web contenant 5 frames. Une des frames possède un bouton associé à une fonction
logout() .
voici le code de cette fonction :
<form action="javascript:logout();" method = POST NAME="formulaire" id="formulaire">
<script type="text/javascript">
function logout()
{
var conf;
if(parent.frames['bas_droit_bas_gauche'])
alert('bdbg existe');
else
alert('bdbg nexiste pas');
parent.frames['bas_droit_bas_gauche'].document.location=('../../TestForum/forum/spip.php?action=disconnect');
conf=confirm('Are you sure?');
if(conf)
parent.document.location=('../../Smarty/Portail/index.php');
else
parent.document.location=('../../Smarty/Portail/mainPage.php');
lorsque je lance une page web qui n'est pas sur mon serveur (ex:
http://www.phpcs.com) dans une des autres frame, si je clique sur mon
bouton, j'obtiens l'erreur suivante dans la console javascript sur la ligne en rouge:
Erreur : uncaught exception: Permission refusée de modifier la propriété HTMLDocument.location
si je remplace cette ligne en rouge par :
document.location=('../../TestForum/forum/spip.php?action=disconnect');
c tout moche mais ca marche tres bien, un peu biz non? Pourtant mon alert repond bien que parent.frames['bas_droit_bas_gauche'] existe!
Si qqu'un a une idée pour que ca marche ds la bonne frame....
merci