Tôi cần phải tự động hóa biểu mẫu web sử dụng iframe để nhúng biểu mẫu con 'có thể được coi là các trang html riêng biệt.Nhận cá thể của đối tượng con trong iframe
Vì vậy, bạn nhận được tài liệu gốc có chứa những gì họ gọi là các trường xem là iframe. Trong các iframe là các trang web được nhúng 'con'.
Một ví dụ đơn giản:
Tôi đã cắt bỏ rất nhiều off the html để giảm nó đến một kích thước hợp lý
<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>
Sau đó, nhúng html con có thể đơn giản như thế này:
<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>
html chứa trong STYLE = trông hơi lạ - không chắc tại sao nó lại như thế. Nhưng tôi có thể thấy nó là một khung nội tuyến.
Tôi có một phiên bản của đối tượng tài liệu cấp cao nhất và tôi có một cá thể của div có id = 123. Tôi cần phải tự động hóa các đối tượng textarea ở trẻ em. Tôi đã thử những điều sau không hoạt động.
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");
Tôi đang thử nghiệm điều này bằng IE9.
Tôi có thể lấy một phiên bản của trang web bên trong bằng html này không? Nếu vậy, làm thế nào?
EDIT
Nếu có ích, đây là html thực, chưa chỉnh sửa cho div đang đề cập đến.
<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>
div đó giữ biểu mẫu con. Biểu mẫu con giống như một trang web html khác. Nó có các trường nhập html chuẩn và vùng văn bản. Tôi cần phải gửi văn bản cho văn bản của trẻ em (từ cha mẹ). Nhưng vấn đề là tôi không thể truy cập vào đối tượng html con từ cha mẹ.
tôi có lẽ không nhận ra những gì bạn đang làm việc với , nhưng thuộc tính phần tử 'arid',' artype', 'ardbn' và' arvfframe' được chỉ định là gì? – Jesse
Tôi nghĩ bạn nói rằng các khung nhìn là một 'div' trong' iframe', nhưng bạn đang xử lý nó như một mảng? Ngoài ra, nó không ảnh hưởng đến mã của bạn, nhưng bạn thiếu dấu ngoặc kép trên một số thuộc tính. –
@Jesse arid etc là các thuộc tính tùy chỉnh được ứng dụng web sử dụng. ứng dụng web là BMC Biện pháp khắc phục nếu điều đó hữu ích. –