当前位置:首页 > CMS教程 > Discuz > 列表

关于DISCUZ帖子内容带图片不能显示问题的修正

发布:smiling 来源: PHP粉丝网  添加日期:2014-04-02 15:39:40 浏览: 评论:0 

DISCUZ发布帖子,上传图片,在编辑器里只能看到:[attachimg]20887[/attachimg],可能与LINUX服务和APACHE有关,因为我把源码和数据复制到我的电脑上(WIN2003+IIS)是可以显示的,先不管这么多,用个变通的方法使图片显示出来.

找到 /upload/template/default/forum/viewthread.htm,在该页面的最底部加如下代码(去掉script旁边的百分号):

  1. <%%%%%script language="javascript"%%%%%> 
  2.  window.setTimeout("loadmyimg();",500); 
  3.  function loadmyimg(){ 
  4.   var timg = document.getElementsByTagName_r("img"); 
  5.   var OriginImage=new Image();  
  6.   for(var t=0;t<timg.length;t++){ 
  7.    if(timg[t].id.indexOf("aimg")!=-1){ 
  8.     if(OriginImage.src!=timg[t].src){ OriginImage.src=timg[t].src; } 
  9.     if(OriginImage.width>770){OriginImage.width=770;}   
  10.     timg[t].width = OriginImage.width;timg[t].height = OriginImage.height; 
  11.      
  12.    } 
  13.   } 
  14.  } <%%%%%/script%%%%%> 

实现原理:用客户端JS获取图片原始尺寸,如果尺寸超过700则改为700.

Tags: DISCUZ 帖子 内容 问题

分享到: