是不是先声明一个变量,或者实例一个对象传参过去比较好A页面
<script language='javascript'>
var a;
</script>B页面
<script language="javascript" defer>
a = "b";
</script>
<script language='javascript'>
var a;
</script>B页面
<script language="javascript" defer>
a = "b";
</script>
解决方案 »
- Extjs grid 如何固定行 垂直滚动时上面固定的几行不滚动
- 大家来看看这个div有border与无border为什么会有这么大的差异啊?
- 求一个控制目录树显示js
- 用表单提交年月日再分析是否闰年时得不到返回结果,请大家帮帮忙。
- 这样的document.write为什么会出错呢?
- [求助] 关于对象的默认值。。。
- 鼠标点击行,变色问题!!!!!!!!!!!请了!!
- 如何用javascript控制关闭一个页面,同时刷新另一个页面??
- 一直困扰着我的JavaScript问题,请DX帮忙!
- 关于JS Worker 对象的一点弱弱的问题
- 网页中图片自动播放时候如何同时显示图片的说明文字 (已经没有分了,前面还有20分呢,可是没有回答我的问题,分也要不回来了)
- dd-mm-yy日期检测
代码贴再详细一些,特别是B/C页面代码以及ajax如何将B/C装载,肯定能解决问题:)
来接受你的返回值?
A页调哪个页
时候根据你想用A还是用B来判断a="b"
还是a="c"
测试用例:框架 m.htm
<frameset framespacing="1" frameborder="0" style="border:none;" oncontextmenu="return false">
<frameset cols="200,*" frameborder="1" framespacing="5" style="background:buttonface;border-color:buttonface;" oncontextmenu="return false">
<frame src="l.htm" name="leftMenu" style="border:2px inset;">
<frame src="t.htm" name="mainContent" noresize style="border:2px inset;">
</frameset>
</frameset>左栏 l.htm
<input type="button" value="a.htm" onclick="top.mainContent.getContent('a.htm');">
<input type="button" value="b.htm" onclick="top.mainContent.getContent('b.htm');">右栏 t.htm
<script language="javascript" src="ajaxRv.js"></script>
<table id="dhDataGridTable" border="0" cellpadding="0" cellspacing="0"><tr><td>数据加载!</td></tr></table>
<br>
<input type="button" value="a.htm" onclick="getContent('a.htm');">
<input type="button" value="b.htm" onclick="getContent('b.htm');">
<input type="button" value="view temp" onclick="temp();">a.htm
<table id="dhDataGridTable" border="0" cellpadding="0" cellspacing="0"><tr><td>a.htm</td></tr></table>
<script defer>
alert('fisrt js from a')
</script>
<script defer>
temp = function(){alert("second js from a")}
</script>b.htm
<table id="dhDataGridTable" border="0" cellpadding="0" cellspacing="0"><tr><td>b.htm</td></tr></table>
<script defer>
alert('fisrt js from b')
</script>
<script defer>
temp = function(){alert("second js from b")}
</script>ajaxRV.js
// Initialize
function ajaxInitRV(){
try
{
reqRV = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
reqRV = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(oc)
{
reqRV = null;
}
} if(!reqRV && typeof XMLHttpRequest!="undefined")
{
reqRV = new XMLHttpRequest();
} return reqRV;
}//获得查询资料
function getContent(url){
var srs = url.indexOf("?");
if(srs!=-1){
url += "&temp="+Math.random();
}else{
url += "?temp="+Math.random();
}
//alert(url);
var ajaxRV = null;
var tempStr = null;
var reqRV = ajaxInitRV();
if(reqRV != null)
{
reqRV.onreadystatechange = function() {
if (reqRV.readyState == 4) {
if (reqRV.status == 200) {
ajaxRV = reqRV.responseText;
//alert(ajaxRV);
document.getElementById("dhDataGridTable").outerHTML = ajaxRV;
reqRV = null;
}else{
document.getElementById("dhDataGridTable").outerHTML = "<table id=\"dhDataGridTable\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td>数据加载失败!</td></tr></table>";
}
}
}
//异步加载
reqRV.open("GET", encodeURI(url), true);
reqRV.send();
}
}
进行测试!
<script language="javascript" defer>
var a = "c";
</script>---------a.htm----------
<span id=aa>
</span>
aa.innerHTML = ....
真是太奇怪了,没人提供正解就结贴了!
进入你的测试页面,右边的frame要过一段时间才能显示出来,在这个frame显示出来之后点击左栏的按钮是没有问题的(点第二个响应的速度稍微慢些),如果在这个frame显示出来之前点击肯定会产生问题(因为页面没有加载,函数调用无法执行)
不知道楼主说的问题是否是这个?