在iframe下js导入不了的问题
最近在公司里做个留言系统, 用到了iframe, 结构是上部分是固定的网站头,
下部分分左右两个iframe, 左面是控制界面, 原来都是在左面点击某选项在右面iframe显示
jsp页面,链接就是个jsp.
现在情况是左面选项的链接地址是个servlet,然后在servlet转到jsp页面在右面显示,
可是此时右面jsp页面的中的js始终导入不了.
经过测试,js代码没有错误,导入路径也没有错误,
因为在此系统中,我直接输入此iframe中的路径访问时,是可以导入的.
但是在iframe下,作为一个分界面时,就没有办法了。
因为系统很大,也不知道要贴什么代码,需要什么我等会就贴.
我想问的是是不是在iframe下导入js时要注意什么啊?
另外,我是想要做的是个全选按钮, 取的是form表单中的checkbox值,用的是
document.form1.getElementById方法,有没有什么可以其他的方法呢?
------解决方案--------------------js代码在主框架中导入的,则使用parent.xxx(js的方法名)来调用
------解决方案--------------------如果是左边的iframe操作右边的iframe,可以这样
parent.leftIFrame.document.xxxx...............
------解决方案--------------------
------解决方案--------------------右面的IFRAME调用主页面的方法!!!主页面的方法调用左面的JS方法~
------解决方案--------------------楼主在右边的iframe中声明函数时改用这样的声明方式
function top.函数名(){}
表明此javascript脚本是运行在父页面中的
------解决方案--------------------
------解决方案--------------------把js直接写在右面的页面应该可以阿。
最头疼的是两个iframe的域名不一样,因为这样的时候像opener都不能用。
光这么说真的很难判断哪里有问题。
------解决方案--------------------JScript code
for (var i = 0;i < document.forms[1].elements.length;i++)
{
var ck = document.forms[1].elements[i];
if(ck.name == "check")
{
// operation by ck
}
}
------解决方案--------------------
导入的时候使用全路径试试
http://fdsfs.com/.......js
------解决方案--------------------
描述再具体点,估计是你把 Servlet 的映射路径和 JS 文件的相对关系弄错了。
------解决方案--------------------
<script src="http://xxx/x.js"></script>
写死,看看生成的html里的路径是对的吗
------解决方案--------------------
是路径的问题,你再试试吧。。
从服务器转回页面要用绝对路径