日期:2014-05-17  浏览次数:20815 次

在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脚本是运行在父页面中的
------解决方案--------------------
探讨
此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【youhere1】截止到2008-07-06 15:32:27的历史汇总数据(不包括此帖):
发帖的总数量:12                      发帖的总分数:500
结贴的总数量:12                      结贴的总分数:500
无满意结贴数:1                        无满意结贴分:30
未结的帖子数:0                        未结的总分数:0
结贴的百分比:100.00%              结分的百分比:100…

------解决方案--------------------
把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里的路径是对的吗
------解决方案--------------------
是路径的问题,你再试试吧。。
从服务器转回页面要用绝对路径