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

小弟我这段脚本为什么IE可以但是火狐不可以

2013-02-24 
我这段脚本为什么IE可以但是火狐不可以啊textarea nameeditor1 /textareascript typetext/javas

我这段脚本为什么IE可以但是火狐不可以啊

<textarea name="editor1" ></textarea>
       <script type="text/javascript">
           CKEDITOR.replace('editor1', addUploadButton(this));
           function addUploadButton(editor){
           CKEDITOR.on('dialogDefinition', function( ev ){
               var dialogName = ev.data.name;
               var dialogDefinition = ev.data.definition;
               if ( dialogName == 'image' ){
                   var infoTab = dialogDefinition.getContents( 'info' );
                   infoTab.add({
                       type : 'button',
                       id : 'upload_image',
                       align : 'center',
                       label : '上传',
                       onClick : function( evt ){
                           var thisDialog = this.getDialog();
                           var txtUrlObj = thisDialog.getContentElement('info', 'txtUrl');
                           var txtUrlId = txtUrlObj.getInputElement().$.id;
                           addUploadImage(txtUrlId);
                       }
                   }, 'browse'); //place front of the browser button
               }
           });
        }

        function addUploadImage(theURLElementId){
           var uploadUrl = "uploadsFiles.jsp";    //这是我自己的处理文件/图片上传的页面URL
           var imgUrl = window.showModalDialog(uploadUrl);


           //在upload结束后通过js代码window.returnValue=...可以将图片url返回给imgUrl变量。
           //更多window.showModalDialog的使用方法参考
           var urlObj = document.getElementById(theURLElementId);
           urlObj.value = imgUrl;
           urlObj.fireEvent("onchange"); //触发url文本框的onchange事件,以便预览图片
        }
    </script>


[解决办法]
用window.open代替showModalDialog

热点排行
Bad Request.