ho bisogno di automatizzare un modulo web, che utilizza iframe per incorporare bambino 'forme' che possono essere considerati come pagine HTML separato.Ottenere istanza di oggetto figlio in iframe
in modo da ottenere un documento principale che contiene quello che chiamano campi vista che sono iframe. All'interno degli iframe ci sono le pagine Web incorporate "figlio".
Un semplice esempio:
ho tagliato fuori un sacco fuori dalla html per ridurlo a una dimensione ragionevole
<html>
<body>
<div id="123" arid=123 artype="View" ardbn="vfMyChild"
class="arfid123 ardbnvfMyChild"
STYLE="top:49 left:75 width:1038 height:322" arvfframe="<iframe style="top:0 left:0 width:1038; height:322" name="VF123" title="View Field" src="javascript:&quot;&lt;HTML&gt;&lt;/HTML&gt;&quot;" >
</iframe>">
</div>
</body>
</html>
Poi il incorporato html figlio potrebbe essere semplice come questo:
<html>
<body>
<div id="321" arid=321 artype="Char" ardbn="txtRegister">
<label id="label321" class="label f6">Register:</label>
<textarea id="arid_321" cols="20" maxlen=255 rows=1></textarea>
</div>
</body>
</html>
L'HTML contenuto nello STILE = sembra un po 'strano, non so perché sia così. Ma posso vedere che è una sorta di iframe.
ho un'istanza dell'oggetto documento di livello superiore e ho un'istanza del div con id = 123. Ho bisogno di automatizzare l'oggetto textarea nel bambino. Ho provato quanto segue che non ha funzionato.
var viewfields; //is a ref to the div with id=123
if(viewfields) {
window.alert("viewfields.length=" + viewfields.length); //prints len=1 as expected
// line below get Caught exception: Unable to get value of the
// property 'document': object is null or undefined
var innerDoc = viewfields[0].contentDocument || viewfields[0].contentWindow.document;
if(innerDoc) {
window.alert("Wohoo we have an innerDoc");
}
} else
window.alert("no view fields found");
Sto testando questo utilizzando IE9.
Sarò in grado di ottenere un'istanza della pagina web interna con questo html? Se é cosi, come?
EDIT
Se aiuta, qui è il vero e proprio, html inedito per il div in questione.
<div id="WIN_0_536870915" arid=536870915 artype="View" ardbn="vfCubaChildren" class="arfid536870915 ardbnvfCubaChildren" STYLE="top:49; left:75; width:1038; height:322;z-index:1001;background-color:transparent;" arvfframe="<iframe style="top:0&#59; left:0&#59; width:1038&#59; height:322&#59;background-color: transparent&#59;" name="VF536870915" frameborder=1 scrolling="auto" allowtransparency="true" title="View Field" src="javascript:&quot;&lt;HTML&gt;&lt;/HTML&gt; ;&quot;" onload="DVFol&#40;&#41;">
</iframe>">
</div>
Questo div mantiene la forma figlio. Il modulo figlio è come un'altra pagina Web html. Ha campi di input html standard e textarea. Ho bisogno di inviare del testo alle textarea nel bambino (dal genitore). Ma il problema è che non posso ancora accedere all'oggetto html secondario dal genitore.
probabilmente non riconoscono ciò che si sta lavorando , ma quali sono gli attributi di elemento 'arid',' artype', 'ardbn' e' arvfframe' specificati? – Jesse
Pensavo avessi detto che viewfields era un 'div' in un 'iframe', ma lo stai trattando come un array? Inoltre, non dovrebbe influenzare il tuo codice, ma ti mancano le virgolette su alcuni attributi. –
@Jesse arid ecc sono attributi personalizzati utilizzati dall'applicazione web. l'app web è BMC Remedy se questo aiuta. –