我有這個代碼:這個功能爲什麼不起作用?
var frames = document.getElementsByTagName("iFrame");
var auto_resize_timer = window.setInterval("autoresize_frames()", 400);
function autoresize_frames() {
for (var i = 0; i < frames.length; ++i) {
if (frames[i].contentWindow.document.body) {
var frames_size = frames[i].contentWindow.document.body.offsetHeight;
if (document.all && !window.opera) {
frames_size = frames[i].contentWindow.document.body.scrollHeight;
}
frames[i].style.height = frames_size + 'px';
}
}
}
這是工作的罰款。
於是,我決定把它自己的模塊中:
function autoResizeFrames() {
var frames = document.getElementsByTagName("iFrame");
window.setInterval("autoresize_frames(frames)", 400);
}
function autoresize_frames(frames) {
for (var i = 0; i < frames.length; ++i) {
if (frames[i].contentWindow.document.body) {
var frames_size = frames[i].contentWindow.document.body.offsetHeight;
if (document.all && !window.opera) {
frames_size = frames[i].contentWindow.document.body.scrollHeight;
}
frames[i].style.height = frames_size + 'px';
}
}
}
並運行它在頁面像這樣:
<script type="text/javascript">
$(document).ready
(
function() {
autoResizeFrames();
}
);
</script>
但現在它不工作?任何想法爲什麼?
謝謝
「不工作」究竟怎麼了? – graphicdivine 2013-02-21 15:29:38