recuperer l'id de la page en JS

recuperer l'id de la page en JS - HTML/CSS - Programmation

Marsh Posté le 04-07-2006 à 11:44:16    

slt tlm, voila j'ai besoin de recuperer l'id de la page courante pour le passer à une popup afin de pouvoir executer un form.submit de page courante à partir de la popup.
quand je fais un window.id ou this.id la seule valeur que je recupère c'est : undefined.


Message édité par carot0 le 04-07-2006 à 11:45:13

---------------
In a world without walls and fences, who needs Windows and Gates
Reply

Marsh Posté le 04-07-2006 à 11:44:16   

Reply

Marsh Posté le 04-07-2006 à 11:47:55    

window.opener

Reply

Marsh Posté le 04-07-2006 à 11:48:28    

id de la page  [:petrus75]  ?

Reply

Marsh Posté le 04-07-2006 à 11:51:04    

afbilou a écrit :

window.opener


window.opener.document.getElementById(id)
je l'utilise dans la popup pour avoir l'objet mais id a pour valeur undefined donc ....


---------------
In a world without walls and fences, who needs Windows and Gates
Reply

Marsh Posté le 04-07-2006 à 11:59:58    

window.opener.document.getElementById('id')

Reply

Marsh Posté le 04-07-2006 à 12:08:05    

afbilou a écrit :

window.opener.document.getElementById('id')


id est une variable donc je ne suis pas sur pour les cotes


---------------
In a world without walls and fences, who needs Windows and Gates
Reply

Marsh Posté le 04-07-2006 à 12:11:11    

Une variable définie dans ta popup j'espere ?
 
Montre un exemple de code reduit au minimum et qui mettent en valeur ce que tu cherches a faire et ou ca bloque.

Reply

Marsh Posté le 04-07-2006 à 12:22:01    

http://img145.imageshack.us/img145/1867/sentinel3ur.jpg

Reply

Marsh Posté le 04-07-2006 à 12:34:22    

afbilou a écrit :

Une variable définie dans ta popup j'espere ?
 
Montre un exemple de code reduit au minimum et qui mettent en valeur ce que tu cherches a faire et ou ca bloque.


 
dans la popup

Code :
  1. var href = window.location.href;
  2. alert(href);
  3. objid = href.substring(href.indexOf('id=')+3,href.length);
  4. var obj = window.opener.document.getElementById(objid);


l'id est passé dans l'url de la popup mais la valeur de l'id est undefined et il a deja cette valeur dans ma page courante donc ca ne me permet pas d'acceder au element de ma page courante depuis la popup
 


---------------
In a world without walls and fences, who needs Windows and Gates
Reply

Marsh Posté le 04-07-2006 à 12:44:44    

objid est bon.
c'est obj qui te renvoie undefined ?
que representeobjid dans ta page appellante ? c bien l'id d'un élément ?
dans le genre :
<element id="tartampion"></element>
Et tu fais appel a ta popup avec : window.open('popup.html?id=tartampion');

Reply

Marsh Posté le 04-07-2006 à 12:44:44   

Reply

Marsh Posté le 04-07-2006 à 13:57:35    

afbilou a écrit :

objid est bon.
c'est obj qui te renvoie undefined ?
que representeobjid dans ta page appellante ? c bien l'id d'un élément ?
dans le genre :
<element id="tartampion"></element>
Et tu fais appel a ta popup avec : window.open('popup.html?id=tartampion');


l'appel a ma popup ce fait avec window.open('popup.html?id=window.id');
ou un truc dans le genre pour pouvoir acceder au objet de la page
mais quand je regarde l'url de la popup j'ai id=undefined
je ne sais pas comment recuperer l'id ou n'importe quoi d'autre pour acceder au formulaire de ma page courante depuis la popup


---------------
In a world without walls and fences, who needs Windows and Gates
Reply

Marsh Posté le 04-07-2006 à 14:18:20    

je vois pas pourquoi tu as besoin d'avoir l'id d'une window [:mlc]
 
Si tu fais juste window.opener tu tombes déjà sur l'objet window associé à la fenêtre qui a ouvert le popup!!!
Pourquoi rajouter un id à celle-ci ( d'ailleurs je me demande bien ou tu as pu le mettre cet id :o )
 
edit:
Donc pour avoir ton formulaire du lui mets un id ( à la balise form) et c'est cette id que tu passes dans l'url de ton popup et là roulez jeunesse!


Message édité par anapajari le 04-07-2006 à 14:19:32
Reply

Marsh Posté le 04-07-2006 à 14:20:37    

getElementById recupere une reference sur un element ayant l'attribut id défini.
Si tu inventes un comportement a cette fonction normal que ca ne réagisse pas comme tu le souhaites.

Reply

Marsh Posté le 04-07-2006 à 16:25:12    

c'est bon merci j'ai reussi!!
autre question, comment je peux savoir a partir de la page courante si la popup est ouverte ou non ?


---------------
In a world without walls and fences, who needs Windows and Gates
Reply

Marsh Posté le 04-07-2006 à 16:34:15    

if (var win = window.open())

Reply

Marsh Posté le 04-07-2006 à 16:45:15    

afbilou a écrit :

if (var win = window.open())


tu peut detailler un stp, je comprends pas tout


---------------
In a world without walls and fences, who needs Windows and Gates
Reply

Marsh Posté le 04-07-2006 à 17:08:41    

Code :
  1. if (var win = window.open())


si la fenêtre s'ouvre ...

Reply

Marsh Posté le 04-07-2006 à 23:05:09    

Reply

Marsh Posté le 05-07-2006 à 16:30:35    

pour le var win = ....
si je recharge la page je perds le contenu de la variable...
 c'est possible de pouvoir garder la variable avec un truc genre static comme en c?


---------------
In a world without walls and fences, who needs Windows and Gates
Reply

Sujets relatifs:

Leave a Replay

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