首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Jquery模拟iframe行为

用Jquery模拟iframe行为
EN

Stack Overflow用户
提问于 2012-08-14 05:00:37
回答 1查看 442关注 0票数 0

我需要动态地将整个php页面嵌入到另一个页面中,而且我不能使用iframe来实现这一点,因为它将涵盖应用程序的重要部分,最重要的是,我需要完全控制嵌入式页面,这样才能插入具有拖放脚本的元素,而不必使用黑客。

我需要模仿iframe行为,因为主页面和加载页面的css不相互干扰,我需要加载页面的脚本正常工作。

此时,对结果的验证并不是一个问题。

有人能帮忙吗?

提前感谢!

编辑:让我在一点上说清楚:我可以使用jquery将一个页面嵌入另一个页面。这很简单。但是,当我这样做时,一个css会干扰另一个css,而js没有正确地执行,这就是我想要避免的。

EN

回答 1

Stack Overflow用户

发布于 2012-08-14 07:11:18

在我看来,只要是在同一台服务器上,AJAX调用就可以完成这项工作。

如果您使用以下内容调用该页面:

代码语言:javascript
复制
    function assignRequestObject(){
    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;
            }
        }
    }
}
    assignRequestObject();
    xmlHttp.onreadystatechange = readyStateCheck;
    xmlHttp.open('GET', '/mydir/fooBar.php', true); // '/' begins at your site's root
    xmlHttp.send(null);

    readyStateCheck = function(){
    if(xmlHttp.readyState==4){
        document.getElementById('mydiv').innerHTML = xmlHttp.responseText;      }
}

(这是未经测试的)

这个部分-- document.getElementById('mydiv').innerHTML = xmlHttp.responseText; --将用您的php文件生成的任何编写来填充您的div。请注意,即使使用.txt文件也可以这样做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11946031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档