我有一个iframe,它打开一个有三个链接的页面。
我想在其中一个链接上显示div。请建议做什么。
这是我的代码:
<div id="divTest" runat="server" >
this is a test div // Hide this div
</div>
<div class="inner-ca" style="width: 981px;">
<div class="main" style="width: 932px;">
<div id="page_FAQ">
<a href="LocatorDefault.aspx" runat="server" style="float: right; margin-top: 30px; margin-right: 4px; text-decoration: underline; color: #666;" target="_blank">To have a full view click here</a>
<h2>Locate Us</h2>
<div class="box1_bot">
<div class="box1_left">
<div class="box1_right">
<div class="box1" style="border:0px;">
<iframe src="Default.aspx" width="100%" height="675" style="position: relative;"></iframe>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
请建议.. !!!
答案 0 :(得分:2)
普通JS假设来自同一来源的两个页面。 我给iFrame一个ID和一个onload
function assignHandler() {
var ifr = document.getElementById("iframe1");
var iframeDocument = ifr.contentDocument || ifr.contentWindow.document;
var links=iframeDocument.getElementsByTagName("a");
for (var i=0;i<links.length;i++) {
links[i].onclick=function() {
var div = parent.document.getElementById("divTest");
if (div) div.style.display=this.href.indexOf("Locker")!=-1?"block":"none";
return false; // remove when link is needed
}
}
}