[Discuz]解决IE8上载图片附件时出现 “无效的图片文件” 错误

时间:2009年07月30日作者:青雨被围观 1,268 次评论次数:0

版本: Discuz! 5.5 , Discuz! 6.0 ,  Discuz! 6.1F ,  Discuz! 6.1 , Discuz! 7.0

版本: Discuz! 5.5

修改文件: post_attachments 模板

CODE:

function insertAttach(id) {

在上面加上

CODE:

function imageValue(id){

       
id.select();

       
return document.selection.createRange().text;

}

CODE:

$(‘img_hidden’).alt = id;

在上面加上

CODE:

                var imageName = imageValue($(‘attach_’ + id));

CODE:

$(‘img_hidden’).filters.item(“DXImageTransform.Microsoft.AlphaImageLoader”).src = $(‘attach_’ + id).value;

       

更換為

CODE:

$(‘img_hidden’).filters.item(“DXImageTransform.Microsoft.AlphaImageLoader”).src = imageName;

CODE:

div.innerHTML = ‘<img style=”filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=\’scale\’,src=\” + $(‘attach_’ + id).value+’\');width:’+wh['w']+’;height:’+wh['h']+’” src=\’images/common/none.gif\’ border=”0″ aid=”attach_’+ aid +’” alt=”" />’;

更換為

CODE:

div.innerHTML = ‘<img style=”filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=\’scale\’,src=\” + imageName +’\');width:’+wh['w']+’;height:’+wh['h']+’” src=\’images/common/none.gif\’ border=”0″ aid=”attach_’+ aid +’” alt=”" />’;

====================================

版本: Discuz! 6.0, Discuz! 6.1F, Discuz! 6.1

修改文件: include/javascript/post_attach.js修改 include/javascript/post_attach.js

 

CODE:

function insertAttach(id) {

在上面加上

CODE:

function imageValue(id){

       
id.select();

       
return document.selection.createRange().text;

}

CODE:

$(‘img_hidden’).alt = id;

在上面加上

CODE:

                var imageName = imageValue($(‘attach_’ + id));

CODE:

$(‘img_hidden’).filters.item(“DXImageTransform.Microsoft.AlphaImageLoader”).src = $(‘attach_’ + id).value;

更換為

CODE:

$(‘img_hidden’).filters.item(“DXImageTransform.Microsoft.AlphaImageLoader”).src = imageName;

CODE:

div.innerHTML = ‘<img style=”filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=\’scale\’,src=\” + $(‘attach_’ + id).value+’\');width:’+wh['w']+’;height:’+wh['h']+’” src=\’images/common/none.gif\’ border=”0″ aid=”attach_’+ aid +’” alt=”" />’;

更換為

CODE:

div.innerHTML = ‘<img style=”filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=\’scale\’,src=\” + imageName +’\');width:’+wh['w']+’px;height:’+wh['h']+’px” src=\’images/common/none.gif\’ border=”0″ aid=”attach_’+ aid +’” alt=”" />’;

~完成~
====================================

版本: Discuz! 7.0

修改文件: include/js/post.js

修改 include/js/post.js

CODE:
function insertAttach(id) {

在上面加上

CODE:
function imageValue(id){

       
id.select();

       
return document.selection.createRange().text;

}

CODE:

attachexts[id] = is_ie && is_ie < 8 && in_array(ext, ['gif', 'jpeg', 'jpg', 'png', 'bmp']) ? 2 : 1;

更換為

CODE:

attachexts[id] = is_ie && in_array(ext, ['gif', 'jpeg', 'jpg', 'png', 'bmp']) ? 2 : 1;

CODE:

$(‘img_hidden’).alt = id;

在上面加上

CODE:

                var imageName = imageValue($(‘attachnew_’ + id));

CODE:

$(‘img_hidden’).filters.item(“DXImageTransform.Microsoft.AlphaImageLoader”).src = $(‘attachnew_’ + id).value;

更換為

CODE:

$(‘img_hidden’).filters.item(“DXImageTransform.Microsoft.AlphaImageLoader”).src = imageName;

CODE:

div.innerHTML = ‘<img style=”filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=\’scale\’,src=\” + $(‘attachnew_’ + id).value+’\');width:’+wh['w']+’;height:’+wh['h']+’” src=\’images/common/none.gif\’ border=”0″ aid=”attach_’+ aid +’” alt=”" />’;

更換為

CODE:

div.innerHTML = ‘<img style=”filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=\’scale\’,src=\” + imageName +’\');width:’+wh['w']+’px;height:’+wh['h']+’px” src=\’images/common/none.gif\’ border=”0″ aid=”attach_’+ aid +’” alt=”" />’;
标签:,分类:Html/Css
0条评论

暂时没有评论!

发表评论

*

*