欢迎光临小站 杜保良博客

FCKeditor编辑器的图片路径会出现两个斜杠//

2014年04月06日 15:04  [原创]浏览:1841  

[摘要] FCKeditor编辑器的图片路径会出现两个斜杠//,虽然图片也能显示,但看起来总觉得不舒服。修改了好几处认为是和这个链接有关的地方都没有效果。转念想可以利用地址回传的时候过滤掉其中的一个斜杠。最终成功解决问题。

开始感觉很奇怪,FCKeditor编辑器的图片路径会出现两个斜杠//,虽然图片也能显示,但看起来总觉得不舒服。修改了好几处认为是和这个链接有关的地方都没有效果。

转念想可以利用地址回传的时候过滤掉其中的一个斜杠。最终成功解决问题。

修改方法如下:[NextPage]

找到FCKeditor\editor\dialog\fck_image\文件夹里的,fck_image.js这个文件,找到下面的函数(大概在425行):
function SetUrl( url, width, height, alt )
{
 if ( sActualBrowser == 'Link' )
 {
  GetE('txtLnkUrl').value = url ;
  UpdatePreview() ;
 }
 else
 {
  GetE('txtUrl').value = url;   这个地方改为:GetE('txtUrl').value = url.replace(/\/\//,'/');
  GetE('txtWidth').value = width ? width : '' ;
  GetE('txtHeight').value = height ? height : '' ;
   if ( alt )
   GetE('txtAlt').value = alt;
   UpdatePreview() ;
  UpdateOriginal( true ) ;
 }
 dialog.SetSelectedTab( 'Info' ) ;
}

也可直接复制下面的函数直接替换掉:
function SetUrl( url, width, height, alt )
{
 if ( sActualBrowser == 'Link' )
 {
  GetE('txtLnkUrl').value = url ;
  UpdatePreview() ;
 }
 else
 {
  GetE('txtUrl').value = url.replace(/\/\//,'/');
  GetE('txtWidth').value = width ? width : '' ;
  GetE('txtHeight').value = height ? height : '' ;
   if ( alt )
   GetE('txtAlt').value = alt;
   UpdatePreview() ;
  UpdateOriginal( true ) ;
 }
 dialog.SetSelectedTab( 'Info' ) ;
}

本文来自杜保良博客,转载请标明出处:http://www.dubaoliang.com/view/4.html

相关阅读:
  • 验证码:   留名:        
热门评论: