Мой html-код нижеЭлементы доступа внутри рамки
Мне нужно получить входные элементы в b.html. Пожалуйста, предоставьте мне предложения javascript. Я получаю сообщение об ошибке при попытке через хромированную консоль
ПЕРВАЯ ПОПЫТКА:
document.getElementsByName['body'].contentDocument
VM331: 2 Uncaught TypeError: Не удаюсь прочитать свойство 'contentDocument' неопределенного
document.getElementsByName['body'].contentWindow.document
VM347: 2 неперехваченных TypeError: Не удается прочитать свойство «contentWindow» of undefined
2nd ATTEMPT:
var theFrame = document.getElementsByTagName("frame")[2];
var theFrameDocument = theFrame.contentWindow.document;
var button = theFrameDocument.getElementsByTagName("input");
VM494: 3 Uncaught DOMException: Заблокировано фрейм с «нулевым» происхождением от доступа к кадру скрещивания.
main.html
<html>
<frameset framepadding="0" framespacing="0" bgcolor="#F0E68C" border="0" frameborder="no">
<frameset rows="16%,*">
<frame bgcolor="white" src="h.html" name="header" marginwidth="15" marginheight="40" scrolling="no" frameborder="0" noresize="" width="100%">
<frameset bordercolor="#F0E68C" cols="200px,*">
<frame src="l.html" name="left"/>
<frame src="b.html" id="body1" name="body"/>
</frameset>
</frameset>
<noframes>
&lt;BODY&gt;
&lt;/BODY&gt;
</noframes>
</frameset>
</html>
h.html
<html>
<body>
header
</body>
</html>
l.html
<html>
<body>
left
</body>
</html>
b.html
<html>
<body>
body
<input id="input1" value="empty" type="text" name="txtProdCoating" size="25">
</body>
</html>
Для очевидных соображений безопасности вы не можете: http://stackoverflow.com/questions/25098021/securityerror-blocked-a-frame-with-origin-from-accessing-a-cross-origin-frame – ElliotM