







|
|
|
 |
| > position d'un node dans un iframe |
[ Posté par 86245 ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 31-01-2010 à 20:53 | 13 messages ]
  RÉSOLUT
Bonjour,
Je cherche comment trouver la position absolut d'un div.
Pour cela, j'utilise ce script
function getLeft(o){
if(o.offsetParent)return(o.offsetLeft+getLeft(o.offsetParent));
else return(o.offsetLeft)} |
|
Existe t'il une propriété pour trouvé la position directement ?
De plus, si le div est contenu dans une iframe, la position obtenus sera selle en fonction du coin supérieur gauche de l'iframe, et non de la fenêtre.
J'ai pensé adapté le script du dessus, mais je ne trouve pas comment récupérer la position de l'iframe par raport a la frame parent (ou à la fenêtre parent).
Voici mon code acutelle qui ne marche pas :
function getTop(o){
if(o.offsetParent)return(o.offsetTop+getTop(o.offsetParent));
else if (window.parent!=window){//si on se trouve dans une iframe.
return(o.offsetTop+getTop(window.parent));
}
else return(o.offsetTop)} |
|
c'est le en gras qui ne fonctionne pas.
Il me faudris un moyen de trouver la position de l'iframe par rapport au node parent.
quelle propriété dois-je utiliser ?
Merci d'avance.
SOLUTION :
|
function getTop(o){if(o.offsetParent&&o.tagName!='BODY'){return(o.offsetTop+getTop(o.offsetParent));}else%20if(o.ownerDocument&&o.ownerDocument.defaultView.frameElement&&o.ownerDocument.defaultView.frameElement.offsetParent){return(o.ownerDocument.defaultView.frameElement.offsetTop+getTop(o.ownerDocument.defaultView.frameElement.offsetParent));}else return o.offsetTop;} |
|
[Message édité par 86245 le 01-02-2010 à 17:48]
 
|
|
Services email :
  Vous devez vous identifier pour profiter des services par email du forum.
|

|