+ -
当前位置:首页 → 问答吧 → Extjs的 htmlEditor问题

Extjs的 htmlEditor问题

时间:2011-06-22

来源:互联网

为什么htmlEditor里如果有图片标签的,数据库里是<Img src='/Content/aaa.jpg'>。。 为什么从数据库读出来显示,会加上域名?变成 <img src='localhost:8080/test/Content/aaa.jpg'>?

作者: chenjie26   发布时间: 2011-06-22

存的时候处理下,或者取出来显示的时候处理下,要不整成完整地址.

作者: flyerwing   发布时间: 2011-06-22

我一个htmleditor 或许有N多个img标签。。 存的时候怎么处理,我查了源码了,就是没看见到底它是用什么方法显示在页面上的。 。 不然也不会来求助啊!  
  客户要求相对路径,我能有啥办法。。

作者: chenjie26   发布时间: 2011-06-22

相对路径,浏览器解释时会自动加上域名

网站挂在哪个域名下就显示哪个域名
这个问题不用去管他

如果非要指定一个域名,就在数据库中加上完整域名路径

如果想在html前台源码中不显示是没有意义的

作者: spkl1   发布时间: 2011-06-22

思考了一下

可能你遇到的是这种情况

添加一个图片,切换到源码模式,里面图片自动加上了路径,这个也是浏览器处于editmode模式下的正常现象,浏览器会自动在相对路径的地址中加上本页面的url地址

处理方法就是通过js,加载图片时对路径进行处理,如果是相对路径,则加上指定域名

作者: spkl1   发布时间: 2011-06-22

另外可以在 htmlditor 类中 (ext-all-debug.js中) ,修改iframe中的body,添加 <base URL="域名"> 来试试

作者: spkl1   发布时间: 2011-06-22

但是在FF下面是没有加的。。

作者: chenjie26   发布时间: 2011-06-22

引用 3 楼 spkl1 的回复:

相对路径,浏览器解释时会自动加上域名

网站挂在哪个域名下就显示哪个域名
这个问题不用去管他

如果非要指定一个域名,就在数据库中加上完整域名路径

如果想在html前台源码中不显示是没有意义的



我看了源码,果断木有发现是在哪加的。。。。 囧了。

作者: chenjie26   发布时间: 2011-06-22