2013-10-16 2 views
0

CSS/HTML 및 Javascript (Netscape 4.0)를 사용하여 가짜 브라우저 쉘을 만들고 있는데 iframe의 텍스트 상자에 입력 한 URL을로드 할 수 있는지 알고 싶습니다. 내가 뭔가를 온라인으로 발견하고 그것은 같은 디렉토리에 있지만 외부 URL이 아닌 페이지를로드합니다. 여기iframe의 텍스트 상자에 지정된 URL을로드하려면 어떻게해야합니까?

<input type="submit" name="submit" id="submit" value="Go" onclick='document.getElementById("theframe").src=document.getElementById("url").value; return false;' /> 

와 iframe이 코드입니다 : 여기에 코드의 섹션은 가장 기본적인에서

<iframe frameborder="0" class="iframe" id='theframe' style="width:100%; height:100%;" scrolling="yes"></iframe> 

답변

0

...

<script type="text/javascript"> 
function loadUrl() { 
    document.getElementById("urlDisplay").src = document.getElementById("urlSource").value; 
} 
</script> 

<p><input type="text" id="urlSource" value="http://www.cnn.com"> <input type="button" value="Go" onclick="loadUrl()"> 

<p><iframe id="urlDisplay" width="200" height="200"> 
+0

:

좋아, 그래서 여기에 귀하의 문제 해결에 대한 필자의 의견입니다. 이것이 도움이된다면 이것은 브라우저 에뮬레이터라고 생각됩니다. 이 텍스트 상자는 검색 주소창입니다. – rn10950

+0

내 코드는 데모입니다. 사용자가 자신의 URL을 입력 할 수 있도록'value = "http://www.cnn.com"부분을 가져 가라. 다른 게시물에 언급 된 것처럼 일부 사이트는 프레임에로드되는 것에 잘 응답하지 않습니다. Google이 좋은 예입니다. –

0

나는 귀하의 질문에 대답하기 전에 취할 일부 사이트에서는 iframe (예 : http://google.com) 안에 페이지를로드하지 않으며 일부 사이트에서는 iframe 외부로 페이지를로드해야합니다 (예 : http://www.tumblr.com). 그래, 알아. 그래도 난 cnn.com 아무것도하지만이 변경할 수 없습니다

<form action="" method="post" id="url-setter"> 
    <input type="text" name="url" id="url" /> 
    <button type="submit" name="submit">Change URL</button> 
</form> 
<iframe id="the-frame" width="640" height="480" src=""></iframe> 
<script type="text/javascript"> 
    (function() { 
     "use strict"; 
     var url_setter = document.getElementById('url-setter'), url = document.getElementById('url'), the_iframe = document.getElementById('the-frame'); 
     url_setter.onsubmit = function (event) { 
      event.preventDefault(); 
      the_iframe.src = url.value; 
     }; 
    }()); 
</script> 
관련 문제