把另一页放在div标签?

时间:2010-06-21 12:28:49

标签: javascript html ajax

我有以下代码将另一个页面插入div

    XHTML 1.0严格标准模板               

</style>
<script type="text/javascript">
function ajaxFunction(id, url){
    var xmlHttp;
    try {// Firefox, Opera 8.0+, Safari
        xmlHttp = new XMLHttpRequest();     
    } catch (e) {// Internet Explorer
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }

    xmlHttp.onreadystatechange = function(){
        if (xmlHttp.readyState == 4) {
            //Get the response from the server and extract the section that comes in the body section of the second html page avoid inserting the header part of the second page in your first page's element
            var respText = xmlHttp.responseText.split('<body>');
            elem.innerHTML = respText[0].split('</body>')[0];
        }
    }

    var elem = document.getElementById(id);
    if (!elem) {
        alert('The element with the passed ID doesn\'t exists in your page');
        return;
    }

    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}       

                  http://www.boxyourtvtrial.com/');"/>     

但它无法正常工作 我也把谷歌放在地址但仍然无法正常工作 什么错误的代码......

2 个答案:

答案 0 :(得分:1)

XMLHTTPRequest不允许向提供HTML页面的域以外的任何域发出请求。

Here's some info解决这个限制。

答案 1 :(得分:0)

如果要嵌入其他页面,可以使用iframe。当页面来自其他域时,您将无法从主页面访问iframe的内容。

如果您确实需要嵌入另一个页面,请在服务器上加载页面(使用您的语言的HTTP客户端框架),然后根据AJAX请求将其发送到客户端。

请注意,未经网站所有者许可(版权,带宽等),这通常被视为滥用或完全违法。