我在IE中添加了一个右键菜单项 调用一个JS脚本
用来在浏览网页时,对文字作出高亮标注(就是改变背景色那种效果)
请问怎样能把这个标注效果输出……就是保存到本地例如原本网页显示的是<xxx>1234567890</xxx>
标注4567后的代码就变成<xxx>123<FONT style="BACKGROUND-COLOR: yellow">4567</FONT>890</xxx>原本是用来词性标注的,现在只求能保存这个效果,
是用JS脚本也能实现?还是要写个VC之类的程序?……求高手指点
用来在浏览网页时,对文字作出高亮标注(就是改变背景色那种效果)
请问怎样能把这个标注效果输出……就是保存到本地例如原本网页显示的是<xxx>1234567890</xxx>
标注4567后的代码就变成<xxx>123<FONT style="BACKGROUND-COLOR: yellow">4567</FONT>890</xxx>原本是用来词性标注的,现在只求能保存这个效果,
是用JS脚本也能实现?还是要写个VC之类的程序?……求高手指点
onload的时候恢复.
<head>
<script>
function setCookie(name, value) {
var curCookie = name + "=" + escape(value) + ";expires=Fri, 31 Dec 2010 23:59:59 GMT;path=/";
document.cookie = curCookie;
}
function getCookie(sName)
{
var aCookie = document.cookie.split("; ");
for (var i=0; i < aCookie.length; i++)
{
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0])
return unescape(aCrumb[1]);
}
}
window.onload=function(){
var bz = getCookie('aaa');
if(bz==null||bz==''){
return;
}
var re = new RegExp("("+bz+")");
document.body.innerHTML=document.body.innerHTML.replace(re, "<font style='BACKGROUND-COLOR: yellow'>$1</font>");}
</script>
</head>
<body>
1234567
<input id="aaa" type="text" value="">
<input type="button" value="aaa" onclick="setCookie('aaa',document.getElementById('aaa').value)">
<input type="button" value="reload" onclick="window.location.reload()">
</body>
</html>
我是想要脚本 在IE中调用的单独的一个脚本(JS文件)
呵呵,这么晚了,大家还来抢分啊,......热闹LZ,问题大致原理是:
1,先找出要标注的内容和位置,
2,设置高亮的表现即合理的CSS设置或者还有连接设置
3,替换原来的内容
这就是著名点"点眼"的原理, clickEye.com公司的核心技术哦,呵呵....下网了可以用JS完成,不用要熟悉JS操作,
你要的需求应该是要在页面上做的吧?
把上面的function放到JS再引入就行了...不过不要说我不告诉你.有BUG的...很大的BUG...
LS有兴趣可以找找.
<script type="text/javascript">
var pWin = external.menuArguments || window ;
var sHtml = pWin.document.body.innerHTML;
var = ['456', 'hello'];
var reg = null;
for(var i=0; i<.length; i++){
reg = new RegExp([i], "ig");
sHtml = sHtml.replace(reg, "<font style='BACKGROUND-COLOR: yellow'>" + [i] + "</font>");
}
pWin.document.body.innerHTML = sHtml;
var newWin = pWin.open("about:blank");
newWin.document.write("<html><body>" + sHtml + "</body></html>");
newWin.document.close();
newWin.document.execCommand("saveas");
newWin.close();
</script>
不过不知道右键菜单能不能操作当前页的document.