Mã này hiện các trick:
Javascript
<script type="text/javascript">
function focusOnIframe(iFrameID) {
if (frames[iFrameID]!=undefined)
frames[iFrameID].focus(); // Works in all browser, except Firefox
else
document.getElementById(iFrameID).focus(); // Works in Firefox
}
</script>
HTML (ví dụ)
<input type="button" id="setfocus" value="Set focus" onclick="focusOnIframe('myiframe')" />
<p>Bla<br />Bla<br />Bla<br />Bla<br />Bla<br /></p> <!-- Just some filler -->
<iframe id="myiframe" src="yourpage.html"></iframe>
<p>Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br />Bla<br /></p> <!-- Just some filler -->
Tôi đã thử nghiệm nó trong Firefox 3.6.6, Sắt 5.0.380, Opera 10.60, IE 6 và IE 8.
Nguồn
2010-07-14 02:49:37
Bạn có quyền kiểm soát nội dung trong khung nội tuyến? –
có, và trên cùng một tên miền –
IE 6+, FF3 +, Chrome: tất cả đều thực hiện những gì bạn vừa nói theo mặc định. Tôi nhấp vào iframe và nhấn mũi tên xuống. Khung nội tuyến cuộn trang không. Bạn muốn gì? – galambalazs