2015-08-14 2 views
0
<!DOCTYPE html> 
<iframe src="https://www.bing.com/search?q=jvgvgvjhhyihu&qs=n&form=QBRE&pq=jvgvgvjhhyihu&sc=0-8&sp=-1&sk=&cvid=2db2e5b5df3a4cdcbe955a6a0ead83f9" width="500" height="500" onload="loaded()" name="myframe" id="myframe"></iframe> 
<script> 
var myframe = document.getElementById("myframe"); 
function loaded(){ 
myframe.document.getElementById("sb_form_q").value = 'hello'; 
alert(); 
myframe.document.getElementById("sb_form_go").submit(); 
} 
    </script> 

По какой-то причине он дает мне сообщение об ошибке «Не удалось получить свойство getElementById с неопределенной или нулевой ссылкой»?GetElementByID действующий винтовой

+2

Вы не можете получить доступ к документу в кадре, который приходит из другого домена (Same Origin Policy) - Представьте себе, что бы произошло, если бы это было возможно, и вы загружены сказать пользователям банковского сайта. .. –

ответ

1

Вы пытаетесь получить доступ к элементам/содержимому iframe, который имеет другое происхождение, чем ваше, вы не можете сделать это, поскольку это строго запрещено браузерами.

Вы можете прочитать больше об этом here

+0

Есть ли способ сделать это? – sgrutman978

+1

Нет ... Нет никакого способа ... иначе кража конфиденциальной информации была бы беспроблемной. Как я сказал в своем ответе: «Это строго запрещено браузерами» – taxicala

+0

тривиально 'frame.src =" http://bing.com/q= "+" привет ";' –

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