2012-01-04 2 views
-1

이미지를 클릭 할 때 iframe이로드되도록하려면 어떻게해야합니까? 페이지가로드 될 때로드되지 않으며 닫을 때로드 만 닫고 닫을 때로드가 중지된다는 의미입니다. 여기에 내가 사용하는 코드가 있습니다. 어떤 사람이 도움을 줄 수 있습니까?자바 스크립트 Iframe

<style type="text/css"> 
#gb{ 
position:fixed; 
top:50px; 
z-index:+1000; 
} 
* html #gb{position:relative;} 
.gbtab{ 
height:100px; 
width:30px; 
float:left; 
cursor:pointer; 
background:url('http://i.imgur.com/YZMJf.png') no-repeat; 
} 
.gbcontent{ 
float:left; 
border:2px solid #A5BD51; 
background:#F5F5F5; 
padding:10px; 
} 
</style> 
<script type="text/javascript"> 
function showHideGB(){ 
var gb = document.getElementById("gb"); 
var w = gb.offsetWidth; 
gb.opened ? moveGB(0, 30-w) : moveGB(20-w, 0); 
gb.opened = !gb.opened; 
} 
function moveGB(x0, xf){ 
var gb = document.getElementById("gb"); 
var dx = Math.abs(x0-xf) > 10 ? 5 : 1; 
var dir = xf>x0 ? 1 : -1; 
var x = x0 + dx * dir; 
gb.style.right = x.toString() + "px"; 
if(x0!=xf){setTimeout("moveGB("+x+", "+xf+")", 10);} 
} 
</script> 
<div id="gb"> 
<div class="gbtab" onclick="showHideGB()"> </div> 
<div class="gbcontent"> 

<iframe src="http://yahoo.com"></iframe> 
<br/> 

<div style="text-align:right"> 
<a href="javascript:showHideGB()"> 
[close] 
</a> 
</div> 
</div> 
</div> 
<script type="text/javascript"> 
var gb = document.getElementById("gb"); 
gb.style.right = (30-gb.offsetWidth).toString() + "px"; 
</script> 

이 코드는 페이지로드시 iframe을로드합니다.

+0

무엇이 문제입니까? 작동하지 않는 것은 무엇입니까? –

+0

코드를 들여 쓰지 않습니까? 읽기가 어렵습니다. – epascarello

+0

작동하지만 iframe을 변경하는 경우에만 해당 이미지를 클릭 할 때만로드됩니다. –

답변

0

iframe src를 직접 html로 설정하지 마십시오. 클릭 핸들러 기능 안에서 수행하십시오.

+0

이것은 대상 사이트가 허용하는 경우에만 작동합니다. – Diode

+0

아이디어에 감사드립니다. 그것을 고치십시오 : D –

0
<iframe id="myifm"></iframe> 

<script> 
function loadIframecontent() { 
    document.getElementById("myifm").setAttribute("src","http://www.yahoo.com"); 
} 
</script> 

<a href="#" onclick="loadIFrameContent();">Load Iframe Content</a> 
+0

예. 해당 코드를 보내 주셔서 감사합니다 : D –

+0

가까운 부분에 대해 도움을 줄 수 있습니까? –

+0

로드를 중지하려면'document.getElementById ("myifm"). removeNode();' – ijse

관련 문제