Javascript 如何在单独的框架中打开ajax请求?

Javascript 如何在单独的框架中打开ajax请求?,javascript,ajax,Javascript,Ajax,好的,我有这个代码: <script language="javascript" type="text/javascript"> <!-- function requestPage(page) { var request = false; try { request = new XMLHttpRequest(); } catch (e) { try{ request = new Active

好的,我有这个代码:

 <script language="javascript" type="text/javascript">
<!--

function requestPage(page) {

    var request = false;

    try {
        request = new XMLHttpRequest();
    } catch (e) {
        try{
            request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try{
                request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
            alert("Unable to complete your request.");
            return false;
            }
        }
    }

    request.onreadystatechange = function() {
        if(request.readyState == 4) {
            if(request.status == 200) {    
                document.getElementById('content').innerHTML = request.responseText;
            }
        }
    }

    request.open("GET", "include.php?page=" + page, true);
    request.send(null);
}

//-->
</script>

那么很明显,让它这样发生:

<a onclick="javascript:requestPage('red_the_clown')"><li>Red</li></a>
<div id="content"><?php include('index2.php'); ?></div>
  • 红色
  • 我一直在绞尽脑汁,试图找出如何瞄准一个单独的帧而不是当前帧。即:#content div将位于#main中,但它是从一个框架调用的

    有人有什么想法吗

    提前谢谢


    Ryan

    那么您有一个id为“\u main”的iframe

    怎么样

    window.frames["_main"].document.getElementById("content").innerHTML = request.responseText;
    

    所以你有一个id为“\u main”的iframe

    怎么样

    window.frames["_main"].document.getElementById("content").innerHTML = request.responseText;
    

    是否要从框架内访问文档

    “顶部”是指最顶部的框架。父级是指上一级

    上面的Javascript可能只需要一个更改:

    top.document.getElementById('content').innerHTML = request.responseText;
    

    但是,您需要两个框架来自同一个域,否则您将受到浏览器安全性的限制。

    是否要从框架内部访问文档

    “顶部”是指最顶部的框架。父级是指上一级

    上面的Javascript可能只需要一个更改:

    top.document.getElementById('content').innerHTML = request.responseText;
    

    但是,您需要两个框架来自同一个域,否则您将受到浏览器安全性的限制。

    不抱歉,我指的是父级(或顶部,我不确定区别)让我澄清一下,请求的链接在一个框架中,需要填充的内容div不是window.frames[“\u parent”].document.getElementById(“content”).innerHTML=request.responseText;不起作用对不起,main我指的是parent(或top,我不确定区别)让我澄清一下,请求的链接在一个框架中,需要填充的内容div不是window.frames[“_parent”].document.getElementById(“内容”).innerHTML=request.responseText;不起作用如果他确实有x域问题,那么他完全是SOL Anyway如果他确实有x域问题,那么他完全是SOL Anyway是“内容”您试图访问的框架?那么您是说该文档。getElementById('content')).innerHTML=request.responseText;不工作?您试图访问的框架是“内容”吗?那么您是说文档.getElementById('content')。innerHTML=request.responseText;不工作?