我正在尝试使用延迟加载来使我的搜索引擎更快,这会使用大量的iframe来显示结果的不同方面。在将元素的id链接到创建iframe的javascript的javascript中,我指定了frameborder =“0”。我问这个问题是因为我想知道是否有另一种摆脱框架边界的方法,因为这似乎没有用。这是JavaScript代码:
<script>
//doesn't block the load event
function createIframe(){
var i = document.createElement("iframe");
var a = Math.random() + "";
var t = a * 10000000000000;
i.src = "http://harvix.com/images2.cgi?$query";
i.scrolling = "auto";
i.frameborder = "0";
i.width = "100%";
i.height = "400px";
document.getElementById("frame1").appendChild(i);
};
// Check for browser support of event handling capability
if (window.addEventListener)
window.addEventListener("load", createIframe, false);
else if (window.attachEvent)
window.attachEvent("onload", createIframe);
else window.onload = createIframe;
</script>
此JavaScript对应于此iframe展示位置的元素:
print"<div id=\"frame1\"></div>";
这一切都在CGI perl文档中运行,因此是print语句。
-Dskrenta
答案 0 :(得分:1)
只是一点点评论。很多I帧都会提供异步请求,从而实现异步显示。在我看来,最好使用ajax调用并控制显示。
答案 1 :(得分:0)
CSS可以轻松完成,试试这个:
<style>iframe { border: none; }</style>
或
i.style = "border: none;"