1

我正在尝试使用延迟加载来使我的搜索引擎更快,它使用大量 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

4

2 回答 2

1

只是一点意见。很多 I 帧提供异步请求,因此提供异步显示。在我看来,最好使用 ajax 调用并控制显示。

于 2013-09-21T17:28:55.157 回答
0

CSS会很容易做到这一点,试试这个:

<style>iframe { border: none; }</style>

或者

i.style = "border: none;"
于 2013-09-21T17:17:27.653 回答