将外部页面html插入页面html

时间:2011-02-11 09:54:25

标签: javascript html

我想在我的网页中加载/插入外部html页面。示例:

<b>Hello this is my webpage</b>
You can see here an interresting information :

XXXX

Hope you enjoyed

XXXX 应替换为加载http://www.mySite.com/myPageToInsert.html

等网页的小脚本(尽可能小)

我用jquery找到了以下代码:

<script>$("#testLoad").load("http://www.mySite.com/myPageToInsert.html");</script>    
<div id="testLoad"></div>

我希望在不使用外部javascript库作为jquery ...

的情况下

3 个答案:

答案 0 :(得分:7)

有两个解决方案(至少我知道2个):

  1. Iframe - &gt;这个不是那么推荐

  2. 将ajax请求发送到所需的页面。

  3. 这是一个小脚本:

    <script type="text/javascript">
    
    function createRequestObject() {
        var obj;
        var browser = navigator.appName;
        if (browser == "Microsoft Internet Explorer") {
            obj = new ActiveXObject("Microsoft.XMLHTTP");
        } else {
            obj = new XMLHttpRequest();
        }
        return obj;
    }
    
    function sendReq(req) {   
        var http = createRequestObject();
        http.open('get', req);
        http.onreadystatechange = handleResponse;
        http.send(null);
    }
    
    function handleResponse() {    
        if (http.readyState == 4) {
            var response = http.responseText;
            document.getElementById('setADivWithAnIDWhereYouWantIt').innerHTML=response;
        }
    }
    
     sendReq('yourpage');
    //previously </script> was not visible
    </script>
    

答案 1 :(得分:4)

iframe符合条款吗?

<b>Hello this is my webpage</b>
You can see here an interresting information :

<iframe id="extFrame" src="http://www.mySite.com/myPageToInsert.html"></iframe>

Hope you enjoyed

您可以使用普通旧javascript设置iframe元素的src属性,以便将该页面切换为另一个

答案 2 :(得分:0)

我认为您正在寻找的是Jquery源代码。

您可以在此处查看更多详细信息$(document).ready equivalent without jQuery