首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

showbo版主请进 有有关问题请问

2013-01-12 
showbo版主请进 有问题请教A页面 用colorbox 弹出B页面命令如下 $.colorbox({ overlayClose: false, href:

showbo版主请进 有问题请教
A页面 用colorbox 弹出B页面
命令如下 $.colorbox({ overlayClose: false, href: function() { return "B.HTML" } });

B页面里面内容是 一个无刷新上传
用的uploadify插件 (真的很好用)
B页面单独打开   上传功能什么的都没问题 也不报脚本错误 
B页面代码如下:
  <input type="file" class="uploadify" name="uploadify" id="uploadify"  />
$(document).ready(function(){
 upfile('uploadify');  
});
//上传图片
function upfile(up) 
        {
                        $("#"+up+"").uploadify({
                        //指定swf文件
                        'swf': '/js/uploadify/uploadify.swf',
                        //后台处理的页面
                        'uploader': '/Handler/UploadHandler.ashx',
                        //按钮显示的文字
                        'buttonText': '上传图片',
                        //显示的高度和宽度,默认 height 30;width 120
                        'height': 18,
                        'width': 80,
                        //上传文件的类型  默认为所有文件    'All Files'  ;  '*.*'
                        //在浏览窗口底部的文件类型下拉菜单中显示的文本
                        'fileTypeDesc': 'Image Files',
                        //允许上传的文件后缀
                        'fileTypeExts': '*.gif; *.jpg; *.png',

                        //发送给后台的其他参数通过formData指定
                        'formData': { 'someKey': 'someValue', 'someOtherKey': 1},
                        //上传文件页面中,你想要用来作为文件队列的元素的id, 默认为false  自动生成,  不带#
                        //'queueID': 'fileQueue',


                        //选择文件后自动上传
                        'auto': true,
                        //设置为true将允许多文件上传
                        'multi': false,
                           //上传成功后执行
                        'onUploadSuccess': function (file, data, response) { $('#' + file.id).find('.data').html(' 上传完毕');}
                    });
        }


问题是  当colorbox关闭之后  A页面就报脚本错误了  错误如下
错误1 null为空或不是对象
错误2 缺少对象
一大串一样的错误 

把B页面的JS删除了 就没事了啦。。。。。。。 研究一天没有什么进展 
实在苦恼 大侠多帮帮吧

[解决办法]
关键是a页面有问题,最好把a页面代码发出来。
可以试试
把overlayClose设成true试试,最好有js错误截图,firebug或者chrome控制台下显示的错误更好
[解决办法]
A页面是加载的时候就报这个JS错误还是 加载没问题,当执行B 上传完后关毕才报的错,看仔细了?
[解决办法]
可以啊,b通过parent就得到a的作用域了。。iframe和父页,window.open打开页面之间的引用

a提供一个js函数给b调用就行了
a

function getfilename(fn){alert(fn)}

b
parent.getfilename('abcdefg.jpg')

热点排行