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;不工作?