document.getElementById ne retourne pas mon objet
Bonjour,
Je tente d'écrire une fonction en JS qui va modifier la source d'une IFRAME dans une page.
Ce JS est lancé par un bouton qui fait à priori un "eval()" de mon code.
Je ne peux pas modifier ce comportement.
Et j'ai l'impression que le périmètre du "eval" ne comprend pas le document en cours, ou alors qu'un bout, ou je ne sais quoi.
En effet, dans le debugger de Firefox, mon IFRAME a ce code :
Code:
1 2
|
<iframe id="form_formFrame1" class="u8-form-widget u8-formframe" data-widget="FormFrame" name="formFrame1" src="Blank.htm"></iframe> |
Cependant, dans mon code, lorsque je tente de faire ceci :
Code:
1 2 3 4
|
document.getElementById("form_formFrame1")
document.getElementsByName("formFrame1")
document.evaluate("//*[@id=\"form_formFrame1\"]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; |
J'obtiens toujours null.
J'imagine que c'est l'objet "document" qui n'est pas ma page, mais autre chose... Une idée ?