extjs中引用html中包含的变量问题
我的a..js中有一个window中用<htm>方式引用别一个b.js文件,这个js文件是包含在src="user/viewshare.html"中,现在的问题我想在a....
我的a..js中有一个window 中用<htm>方式引用别一个b.js文件,这个js文件是包含在src="user/viewshare.html"中,现在的问题我想在a.js中引用b.js中的变量 ,比如var test=new Ext.form.FormPanel(),我现在想在a.js中用test,怎么用
var testWindow=new Ext.Window({ title:"修改基本信息", layout:"fit", width:900, id:"idWin", height:560, resizable:false, draggable:false, html:'<iframe scrolling="no" frameborder="0" width=900 height=530 src="user/viewshare.html" id="basicAddFrame"></iframe>'
viewshare.html中包含<script type="text/javascript" src=b.js"></script> 这是b.js的位置 展开
var testWindow=new Ext.Window({ title:"修改基本信息", layout:"fit", width:900, id:"idWin", height:560, resizable:false, draggable:false, html:'<iframe scrolling="no" frameborder="0" width=900 height=530 src="user/viewshare.html" id="basicAddFrame"></iframe>'
viewshare.html中包含<script type="text/javascript" src=b.js"></script> 这是b.js的位置 展开
展开全部
你使用的是iframe的方式来加载了装有b.js , iframe 相当于创造了另一个独立的空间来访问b.js , 在 a.js中当然不能取不到 b.js 里的东西啦, 要想a.js能引用b.js的东西,首先他们要在同一作用域中,其次b.js要在 a.js之前加载. 例如: a.js 和 b.js 同时在 viewshare.html 中引入 ,并且 b.js 写在 a.js之前.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我写了两个页面,demo下,你可以自己研究研究
a.html
<html>
<body onload="onLoad()">
<iframe id='frame' src='b.html'>
</iframe>
</body>
<script type='text/javascript'>
function onLoad(){
alert(document.getElementById('frame').contentWindow.bbb);
}
</script>
</html>
----------------------------------
b.html
dfsdafdsafd
<script type='text/javascript'>
var bbb = 123;
</script>
=======================================
这个例子就是在主页面调用iframe页面中定义js变量,IE,FF都测试通过。
主要onload事件很重要,否则会报错
a.html
<html>
<body onload="onLoad()">
<iframe id='frame' src='b.html'>
</iframe>
</body>
<script type='text/javascript'>
function onLoad(){
alert(document.getElementById('frame').contentWindow.bbb);
}
</script>
</html>
----------------------------------
b.html
dfsdafdsafd
<script type='text/javascript'>
var bbb = 123;
</script>
=======================================
这个例子就是在主页面调用iframe页面中定义js变量,IE,FF都测试通过。
主要onload事件很重要,否则会报错
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var w=document.getElementById("basicAddFrame").contentWindow就能获得子页面的window对象了
通过window继续找你需要的变量
比如,你把test变量放在window下的话,直接w.test就能拿到
通过window继续找你需要的变量
比如,你把test变量放在window下的话,直接w.test就能拿到
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询