使用 Jquery 模仿 iframe 行为

Mimic iframe behavior with Jquery

本文关键字:行为 iframe 模仿 Jquery 使用      更新时间:2023-09-26

我需要将整个 php 页面动态嵌入到另一个页面中,但我无法使用 iframe 来完成它,因为它会覆盖申请的重要部分,最重要的是,我需要完全控制嵌入页面以便使用拖放脚本插入元素而无需使用黑客。

我需要模仿 iframe 行为,从某种意义上说,来自主页和来自加载的 css 不会相互干扰,我需要来自加载页面的脚本正常工作。

目前,结果的验证不是问题。

有人可以帮忙吗??

提前感谢!

编辑:让我明确一点:我可以使用jquery将一个页面嵌入到另一个页面中。这很简单。但是,当我这样做时,一个 css 会干扰另一个 cs,js 无法正确执行,这就是我试图避免的。

在我看来

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

如果您使用以下方式调用页面:

    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文件也可以执行此操作。