社区
JavaScript
帖子详情
FCKeditor的换行问题。
Gdj
2006-11-03 11:15:11
FCKeditor在ie下使用,按回车换行是用<p>,在ff下使用是用<br>。如何能让它们统一使用<br>换行?
即希望在ie下按回车的效果等同于ctrl+回车
...全文
691
7
打赏
收藏
FCKeditor的换行问题。
FCKeditor在ie下使用,按回车换行是用,在ff下使用是用。如何能让它们统一使用换行? 即希望在ie下按回车的效果等同于ctrl+回车
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Gdj
2006-11-06
打赏
举报
回复
周一,顶起。
ccxxcc
2006-11-03
打赏
举报
回复
要改fck可是件麻烦事,因为找对应的代码要好久
这个功能我们项目中自己写的在线编辑器已经实现,不过因为是别的同事写的 不好直接贴代码
自己来看看
http://blog.xoyo.com
如果认为我在做广告 就不要打开那个网址了
我的 msn
meng.chao@163.com
Gdj
2006-11-03
打赏
举报
回复
不能用这种办法。我希望的是dz5那样的。按回车单换行,但是<li>里面按回车会到下一个<li>而不是当前的li换行。
Gdj
2006-11-03
打赏
举报
回复
这个我现在就是这样做的,但不完善。你可以试一下,如果这样做的话,对方如果用了<li>之类的,那就无法换行了- -o
ccxxcc
2006-11-03
打赏
举报
回复
刚好刚才偶然把他思路的发在phpx 帮转
原地址:http://www.phpx.com/happy/viewthread.php?tid=127116
完美实现HTML在线编辑器回车单换行
在网上搜过关于这方面的内容,但都没有一个比较好的解决办法。以下我介绍的方法已经实际应用在blog.xoyo.com中,大家有兴趣的可以去实际体验一下,有问题也可以在我的blog上留言(http://blog.xoyo.com/ouran),作为系统的开发人员,我是很欢迎大家来使用逍遥的博客系统的。
一般的HTML在线编辑器在回车换行时都会生成一对p标签,这在页面上看来就是换了两行,因为P标签是段落标签。
为了实现跟普通的文本表单一样的效果,像网易的邮箱,sina的博客采用了一种方法来实现换单行。即在页面中初始加上一对或多对div标签。但这种方法有局限性,那就是在用户全选编辑器里所写的内容后,再删除掉内容,此时又会出现p标签,此时再按回车,又会变成换双行。
还有另外一种处理方法,那就是获取按键并在页面上插入br标签,但是单纯的插入br并不能换行,因为编辑器不能即时在页面上输出这个换行,所以很多人采用的方法是插入<br><!-- -->。这样插入一个不可见字符后,的确是实现了换行,但是页面上多出了很多<br><!-- -->,这部分垃圾代码必须要在最后过滤掉才能进一步处理,影响录入效率。
google采用了另一种思路,它用样式来控制P标签,使得P的输入就跟换单行一样,但这也会有额外的样式代码生成。
我采用的办法很直接,就是要在回车时插入一个<br>并把光标定位到换行处。
实现时同样也是获取回车键并插入<br>,此时,我并不在其后插入<!-- -->,而是采用了移动光标的方法,代码如下:
// 判断浏览器类型,绑定事件
if (isMSIE)
{
editor.document.onkeypress=insertBr;
}
实现换行的代码如下:
// 本代码仅为代码片段,全文内容请参考逍遥博客的编辑器代码
function insertBr(e)
{
e = g_editor.event;
if(e.keyCode==13)
{
insertHTML("<br>");
// 工作代码
var sel = g_editor.document.selection;// 获取文本
var rng = sel.createRange();// 创建一个选区
rng.moveStart('character',0);// 移动起始点,只是调用,并不实际移动
rng.collapse(true);// 在起始点重叠
rng.select();// 显示光标
return false;
}
}
采用了以上5行工作代码后,HTML编辑器已经可以实现回车换单行了,此技术在IE6.0下测试通过。
在firefox下由于其本身就已处理了回车换行,所以不需要采用本技术特殊处理。
yiyioo
2006-11-03
打赏
举报
回复
感觉这个应该是ie和ff的区别吧
在ie的iframe编辑器里,似乎回车就是<P>
Shift + 回车是 <br>
可以试着找一下keypress事件,如果是回车就输出<br>
我也没找过
Gdj
2006-11-03
打赏
举报
回复
说一下原理就行了。dz5也实现了。但看源码需要太多时间。
GLM国际API涨价背后的开发者成本重构逻辑
AI编程辅助工具正从简单的代码生成工具,演变为影响软件开发成本结构的关键基础设施。以GLM系列大模型API为代表的海外AI服务调价,本质反映的是GPU算力、全球合规与本地化支持等底层成本的刚性上升。其技术价值不仅在于提升编码效率,更在于推动工作流从‘随时调用’向‘精准触发’升级——通过提示词工程优化、流式响应控制和混合架构部署,可显著降低Token消耗并提升单位代码产出质量。典型应用场景包括Python自动化脚本开发、Django/React组件生成及单元测试批量编写。本文聚焦GLM国际版调价事件,深入剖析
AI API涨价潮下的成本优化实战:Token精算与智能缓存四步法
大模型API服务正从‘低价普惠’迈入‘价值定价’阶段,其核心计费单元Token已成为影响AI应用可持续性的关键工程指标。理解Token生成原理、输入输出成本差异及KV Cache等底层推理开销,是开展成本治理的前提;技术价值体现在通过Prompt工程、流式截断、批量处理等手段实现Token消耗可度量、可预测、可压缩;典型应用场景覆盖智能客服(高输出比)、文档摘要(长上下文)和IDE插件(低延迟高并发),而本文聚焦于中小开发者最易落地的四类降本路径——成本仪表盘建设、Token审计七步法、三层语义缓存体系与A
DeepSeek API涨价应对指南:成本优化、模型路由与迁移实战
在人工智能与机器学习领域,API调用是连接应用与大模型能力的核心桥梁,其背后的定价模型与成本控制直接关系到项目的商业可行性与技术架构的可持续性。从技术原理上看,大模型API通常基于Token(词元)进行计费,输入和输出的文本长度、模型版本以及上下文长度是影响成本的关键变量。理解这些基础概念,有助于开发者从工程层面进行精细化的资源管理与优化。本次DeepSeek API的价格调整,正是这一技术经济模型在商业实践中的一次重要体现,它凸显了将AI服务成本纳入核心架构考量的必要性。其技术价值在于推动开发者建立更健壮
DeepSeek API涨价应对:开发者降本增效全攻略
大模型API调用已成为现代应用开发的核心技术,其按Token计费的原理直接影响服务成本。通过优化提示词、控制输出长度等技术手段,开发者能显著提升资源利用效率。在工程实践中,构建缓存层、实现智能路由与模型降级策略,是平衡性能与成本的关键。面对行业价格波动,采用供应商抽象层与混合架构,能有效保障服务稳定性与成本可控性。本文聚焦DeepSeek API调价背景,深入探讨如何通过本地部署、模型蒸馏及精细化运营,应对成本挑战,实现AI能力的高效集成。
DeepSeek涨价,你换了吗?——大模型服务成本上涨背后的开发者抉择
简要介绍DeepSeek作为国内重要大模型服务商,近期宣布调整API价格的事件背景、具体调价幅度(如按Token计费的变化)以及官方给出的原因(如算力成本、运营投入等)。注:以上成本估算基于DeepSeek官方公布的API价格调整方案,假设输入输出Token单价均上涨50%。通过具体案例对比调价前后,开发者和企业使用DeepSeek API完成典型任务(如代码生成、文本总结、对话交互)的成本变化。为选择继续使用DeepSeek的读者提供应对成本上涨的策略。总结全文,并对未来趋势做出判断,给出决策框架。
JavaScript
87,984
社区成员
224,681
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章