JS link page dans la meme frame

JS link page dans la meme frame - HTML/CSS - Programmation

Marsh Posté le 04-01-2005 à 15:58:25    

je m'explique jai une function qui verif un paramètre et apres je ve ouvrir une page mais dans la meme frame.. (oui encore des frames de merde  :heink: )
et.. jy arrive pa!! ;)

Citation :

function openinstall()
{
if (document.f1.local.checked){
window.open('local.htm');
retourn
}
if (document.f1.ftp.checked){
window.open('ftp.htm',"install" );
retourn
}
alert("Merci de sélectionner un mode d'installation ( Local ou Ftp )" );
}


ca ca marche mais ca ouvre des new fenetre..
ma frame s'appelle principal
help


Message édité par havena le 04-01-2005 à 16:10:02
Reply

Marsh Posté le 04-01-2005 à 15:58:25   

Reply

Marsh Posté le 05-01-2005 à 07:33:19    

t'es sur que c'est "retourn" ? et pas plutot "return" ???
 
Je n'y connais pas grand chose en javascript, mais le "retourn" me tracasse.
 
Tiens moi au courant ;)

Reply

Marsh Posté le 05-01-2005 à 08:07:39    

Oui, c'est quoi le "retourn" ? :lol: :lol:

Reply

Marsh Posté le 05-01-2005 à 11:11:20    

Et puis ... retourn quoi ?


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 05-01-2005 à 11:17:22    

Oui, il utilise "retourn" pour quitter la fonction... Perso, j'aime pas trop ce genre de syntaxe, avec 25000 'retournation' à droite à gauche, je préfère ça :

Code :
  1. function openInstall() {
  2.   if(document.f1.local.checked) {
  3.    
  4.     window.open('local.htm');
  5.  
  6.   } else if (document.f1.ftp.checked) {
  7.     window.open('ftp.htm', "install" );
  8.   } else {
  9.  
  10.     alert("Merci de sélectionner un mode d'installation ( Local ou Ftp )" );
  11.   }
  12. }


On voit mieux la logique et la structure.


Message édité par FlorentG le 05-01-2005 à 11:18:08
Reply

Marsh Posté le 05-01-2005 à 11:37:44    

merci beaucoup :)
par contre pour ma question es ce que window.parent.principal.localtion='truc.htm'  
fonctionnerais ou existe il quelque chose de mieux?

Reply

Marsh Posté le 05-01-2005 à 13:01:43    

jai mis

Citation :

<SCRIPT Language="Javascript" type="text/javascript">
//target=window.parent.principal;        
function openinstall()
{
 if (document.f1.local.checked){
 window.parent.principal.location="local.htm";
 
}
 else if (document.f1.ftp.checked){
 window.parent.principal.location="ftp.htm";
}
 else {
alert("Merci de sélectionner un mode d'installation ( Local ou Ftp )" );
}
}


mais ca ne fonctionne tjrs pas

Reply

Marsh Posté le 05-01-2005 à 13:26:31    

ca avance jai tt modif par
 

Citation :


 <SCRIPT Language="Javascript" type="text/javascript">      
//target=window.parent.principal;
function openinstall()
{
if (document.f1.install.value != 0){
val=document.f1.install.value;
page=val+".htm";
window.parent.principal.location=page;
}
else {
 
alert("Merci de sélectionner un mode d'installation ( Local ou Ftp )" );
}
}
 
</SCRIPT>


 
mais il n'arrive pas a recuper la valeur de install il m'ouvre donc undefined.htm ...

Reply

Marsh Posté le 05-01-2005 à 13:29:22    

Aussi ton truc est pas valide DOM... Donne un id à ton formulaire, fait y référence avec getElementById, et à partir de là ça marchera sûr chez tout le monde.
 
Tiens, pendant qu'on y est, les balises s'écrivent en minuscule, et l'attribut Language de la balise script n'existe pas :)

Reply

Marsh Posté le 05-01-2005 à 13:47:10    

put1 de m***e
 
jai deja fais ca avan  

Citation :


<script type="text/javascript">      
//target=window.parent.principal;
function openinstall()
{
if (document.f1.radio.value != 0 ){
val=document.f1.radio.getElementById("radio" ).value;
page=val+".htm";
window.parent.principal.location=page;
}
else {
 
alert("Merci de sélectionner un mode d'installation ( Local ou Ftp )" );
}
 
}
 
</script>


 
mais le document.f1.radio.getElementById("radio" ).value; y comprend rien..
quesque je dois mettre bordel personne peut m'aider la...
 
pis de tt facon avec ca il ne fai plus rien meme plus de message d'alert lorsqu'on ne coche rien


Message édité par havena le 05-01-2005 à 13:53:31
Reply

Marsh Posté le 05-01-2005 à 13:47:10   

Reply

Marsh Posté le 05-01-2005 à 13:51:55    

si ton form à pour id f1 (<form id="f1"...), utilise document.getElementById('f1).radio.value

Reply

Marsh Posté le 05-01-2005 à 13:57:49    

alert (document.getElementById('f1').radio.value)
 
undefined...
 
pour info
 
 

Citation :

<script type="text/javascript">      
//target=window.parent.principal;
 
function openinstall()
{  
alert (document.getElementById('f1').radio.value)
if (document.getElementById('f1').radio.value != 0 ){
val=document.getElementById('f1').radio.value;
page=val+".htm";
window.parent.principal.location=page;
}
else {
 
alert("Merci de sélectionner un mode d'installation ( Local ou Ftp )" );
}
}
</script>
 
....
 
<form id="f1" name="f1" methode=post onSubmit="openinstall();">
<input type="radio"  id="radio" name="radio" value="local"> 1
<br>
<input type="radio" id="radio" name="radio" value="ftp"> 2
<br><br>
<input type="Submit" value="suite">
</form>


Message édité par havena le 05-01-2005 à 14:00:19
Reply

Marsh Posté le 05-01-2005 à 14:01:30    

Ben déjà tu peux pas avoir deux élément qui ont le même id. Un  id doit être unique dans tout le document

Reply

Marsh Posté le 05-01-2005 à 14:04:05    

heu et alors comment je regarde sur les 2 en meme temps?
si tu pouvais etre plus explicite en me donnant un ti bou de code... plz
 
c tt con ce que je souhaite faire je suis sur que tu peut m'aider..


Message édité par havena le 05-01-2005 à 14:04:53
Reply

Marsh Posté le 05-01-2005 à 14:07:37    

Juste avec l'attribut name, donc :

Code :
  1. <input type="radio" name="radio" id="local" /><label for="local">1</label>
  2. <input type="radio" name="radio" id="ftp" /><label for="ftp">2</label>


Ensuite :

Code :
  1. if(document.getElementById('local').checked) {
  2. ...
  3. } else if(document.getElementById('ftp').checked) {
  4. ...
  5. }


A essayer :)


Message édité par FlorentG le 05-01-2005 à 14:07:56
Reply

Marsh Posté le 05-01-2005 à 14:15:08    

Code :
  1. <script type="text/javascript">   
  2. //target=window.parent.principal;
  3. function openinstall()
  4. if(document.getElementById('local').checked) {
  5. window.parent.principal.location="local.htm";
  6. }
  7. else if(document.getElementById('ftp').checked) {
  8. window.parent.principal.location="ftp.htm";
  9. }
  10. else {
  11. alert("Merci de sélectionner un mode d'installation ( Local ou Ftp )" );
  12. }
  13. }
  14. </script>


 
bon.. c super gentil mais la ca va pas je vai me suicider ^^
ca fonctionne comme les 30000code depuis le debut du topic.. MAIS... je dis bien MAIS
ca n'ouvre aucune page.. je repète donc ma question : la premiere du topic

Citation :


je m'explique jai une function qui verif un paramètre et apres je ve ouvrir une page mais dans la meme frame.. (oui encore des frames de merde  :heink: )
et.. jy arrive pa!! ;)  


 
pour faire simple je cherche juste l'équivalent de href en JS..


Message édité par havena le 05-01-2005 à 14:16:51
Reply

Marsh Posté le 05-01-2005 à 14:18:36    

Déjà les frames, c'est mal :D
 
Sinon faut regarder la syntaxe pour accéder à une autre frame, je crois pas qu'en donnant son nom après window.parent, cela fonctionne...

Reply

Marsh Posté le 05-01-2005 à 14:24:17    

oué je suis obligé d'avoir des frames..mais  

Code :
  1. function charge()
  2. {
  3. with(window.document.nom){
  4.  if (opt.selectedIndex != 0){
  5.   val=opt.options[opt.selectedIndex].value;
  6.   page=val+".html";
  7.   window.parent.bas.location=page;
  8.  }
  9.  else{
  10.   alert("erreur de sélection" );
  11.   window.parent.bas.location="blanc.html";
  12.  }
  13. }
  14. }


ceci fonctionne tres bien avec un select et des option..
 
ps jaime bien ta laguna


Message édité par havena le 05-01-2005 à 14:24:52
Reply

Marsh Posté le 05-01-2005 à 14:28:52    

heu dsl pour le flood mais je precise!!!
un window.parent.location ouvre la page mais pas dans la frame.. :'(


Message édité par havena le 05-01-2005 à 14:32:07
Reply

Marsh Posté le 05-01-2005 à 14:36:28    

Oui, ça c'est normal. J'me demande si y'a pas une propriétés frames, genre : windows.parent.frames[0].location = "truc.html"

Reply

Marsh Posté le 05-01-2005 à 14:40:40    

HAaaaaaaaaaaaa jarrive a le metre sur les 3autres frames mais PAS DANS LA MEME!!!!!  :heink:


Message édité par havena le 05-01-2005 à 14:42:09
Reply

Marsh Posté le 05-01-2005 à 14:46:42    

et un window.location="truc.htm" t'a essayé..

Reply

Marsh Posté le 05-01-2005 à 14:47:13    

ca fait rien


Message édité par havena le 05-01-2005 à 14:47:40
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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