2015-03-23 4 views
1

Мой 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> 
    &amp;lt;BODY&amp;gt; 
    &amp;lt;/BODY&amp;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> 
+0

Для очевидных соображений безопасности вы не можете: http://stackoverflow.com/questions/25098021/securityerror-blocked-a-frame-with-origin-from-accessing-a-cross-origin-frame – ElliotM

ответ

1

Ограничения безопасности запрещают доступ к другим файлам из документов, поданных через file://.

Запустите веб-сервер и загрузите документы через HTTP вместо этого.

Смежные вопросы