GreenBrowser 论坛


 
标题: 【插件】输入立即搜索 [07-10-22 更新 GUI 版本]
Passerby
大学四年级
Rank: 9Rank: 9Rank: 9
Moderator


GreenBrowser专家   论坛热心贡献奖  
UID 26
精华 11
积分 8320
帖子 7285
阅读权限 200
注册 2006-12-22
来自 China
状态 离线
发表于 2007-8-27 22:35  资料 主页 短消息 
The font element was deprecated in HTML 4.01.

The font element is not supported in XHTML 1.0 Strict DTD.

--------------------------------------------------------------------------------

Tip: Use styles (instead of the <font> tag) to define the font face, font size, and font color of text.

无所谓了




"Are you hot?"
"17 charisma."
顶部
AYG
该用户已被删除









发表于 2007-8-28 00:02 
*** 作者被禁止或删除 内容自动屏蔽 ***
dm778
小学二年级
Rank: 2



UID 9231
精华 0
积分 9
帖子 8
阅读权限 20
注册 2007-9-1
状态 离线
发表于 2007-9-1 01:42  资料 短消息 
没大看懂。
顶部
Jingle
大学三年级
Rank: 9Rank: 9Rank: 9


UID 5287
精华 6
积分 1741
帖子 469
阅读权限 200
注册 2007-6-5
来自 广东
状态 离线
发表于 2007-9-18 00:29  资料 短消息 
GUI 版本更新为高亮版本,感觉还不错

使用 [TextRange].execCommand('BackColor', false, 'yellow') 和 [TextRange].execCommand('ForeColor', false, 'red') 来实现匹配文本的高亮,
取消高亮本来可以使用 [TextRange].execCommand('RemoveFormat', false, null),但发现它竟然把匹配文本放在了原来所在的标签以外,无法实现完全还原!
所以我是采取其它办法:对一个个 FONT 标签进行判断处理。

[ 本帖最后由 Jingle 于 2007-9-18 01:06 编辑 ]
顶部
gtodavid
大学四年级
Rank: 9Rank: 9Rank: 9


GreenBrowser专家   论坛热心贡献奖  
UID 943
精华 0
积分 2260
帖子 793
阅读权限 200
注册 2007-1-13
状态 离线
发表于 2007-9-18 09:23  资料 短消息  Yahoo!
推一個
顶部
Jingle
大学三年级
Rank: 9Rank: 9Rank: 9


UID 5287
精华 6
积分 1741
帖子 469
阅读权限 200
注册 2007-6-5
来自 广东
状态 离线
发表于 2007-9-18 14:09  资料 短消息 
调用 [TextRange].scrollIntoView() 可以让页面滚动到匹配文本那里,
但我想让匹配文本在看不到的时候才调用;
但不知道怎么判断,测试了几次,不知道这次的准确不准确。
顶部
Passerby
大学四年级
Rank: 9Rank: 9Rank: 9
Moderator


GreenBrowser专家   论坛热心贡献奖  
UID 26
精华 11
积分 8320
帖子 7285
阅读权限 200
注册 2006-12-22
来自 China
状态 离线
发表于 2007-9-18 22:00  资料 主页 短消息 
楼主可以考虑用AYG的做法,TextRange().pasteHTML
不过记得要判断在匹配文字中存在跨标签的情况




"Are you hot?"
"17 charisma."
顶部
Jingle
大学三年级
Rank: 9Rank: 9Rank: 9


UID 5287
精华 6
积分 1741
帖子 469
阅读权限 200
注册 2007-6-5
来自 广东
状态 离线
发表于 2007-9-18 23:42  资料 短消息 
又更新了下:忽略掉那些找得到但看不到(无法高亮)的匹配项

已经放弃用 TextRange.pasteHTML()!
由于 TextRange.htmlText 本身复杂的原因,实现起来太复杂;
更致命的是:有标签的时候, TextRange.pasteHTML() 粘贴的代码两边会多一套标签。
顶部
AYG
该用户已被删除









发表于 2007-9-19 01:23 
回复 #36 Jingle 的帖子

*** 作者被禁止或删除 内容自动屏蔽 ***
Jingle
大学三年级
Rank: 9Rank: 9Rank: 9


UID 5287
精华 6
积分 1741
帖子 469
阅读权限 200
注册 2007-6-5
来自 广东
状态 离线
发表于 2007-9-20 13:29  资料 短消息 
回复 #39 AYG 的帖子

TextRange 似乎没有 offsetParent 属性,只有 offsetTop、boundingTop 和 boundingHeight,还有 offsetLeft、boundingLeft 和 boundingWidth。

又更新了下:怎么要执行两次 execCommand('BackColor', false, 'yellow') 才有效?郁闷!
顶部
 


当前时区 GMT+8, 现在时间是 2020-2-25 13:15
苏ICP备07001345号

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.047395 second(s), 5 queries

清除 Cookies - 联系我们 - 5iGB.com - Archiver