本文分2部分:
第一部分:
????在IE中拷贝文字到剪贴板,微软使用了2种剪贴板模式:字符模式和html模式。?如果我们从IE中选定一些内容拷贝到写字板,通常就丢掉了html的标签。如果你想得到html标签信息可以用下面的代码可以解决这个问题:(原理见这里)
??? javascript文件代码名称:
??? 只有两句:
?// 取得由右键上下文菜单选择的html格式内容
?var selectedHtml=(external.menuArguments.document.selection.createRange()).htmlText;
?//??向剪贴板插入上面选择的数据
if(selectedHtml!= "")
??external.menuArguments.clipboardData.setData("Text",selectedHtml);
???
????? 因为从IE中拷贝,所以为IE添加一个激活上面javascript教本的菜单,reg文件如下:
REGEDIT4
[HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/MenuExt/Copy as &HTML]
@="file://C://***.js"
?
做IE定制开发的文章,目前有两个人的文章值得看:
1、蒋晟 从csdn上可以搜索到。
2 、TechnoFantasy的专栏
有好资源,请大家推荐。
?
第二部分:
发送键盘命令生成get set脚本。
被get set搞的烦死了,又不想用宏(VB的),写了个脚本
new ActiveXObject("WScript.Shell").SendKeys("%{TAB}private " + WScript.Arguments(0) + " " + WScript.Arguments(1) + ";~~public " + WScript.Arguments(0) + " " + String.fromCharCode(WScript.Arguments(1).substr(0,1).charCodeAt(0) - 32) + WScript.Arguments(1).substr(1) + "~{{}~get~{{}~return this." + WScript.Arguments(1) + ";~{}}~set~{{}~this." + WScript.Arguments(1) + " = value;~{}}~{}}~");
整个一行,懒得格式了,存成****.js,存到path里,这样比较容易调用。
SG.js System.Collections.SortedList listBuffer
Alt + win,输入上面就可以了。
?
Implement Script Callback Framework in ASP.NET 1.x
另外 我的 TroyKM? C#版本已经可以保存网页到本地文件了。
但是还不能保存用户选定的内容,上面的方法提供了一个解决思路,不知道大家有没有C#下,获得用户在IE中选定内容的其他方法。
VB下的版本,可以,可是我在C#下总没有成功
http://www.blogbus.com/blogbus/blog/diary.php?diaryid=312287
动态读取
f u n c t i o n loadContent(file){
? var head = document.getElementsByTagName('head').item(0)
? var scriptTag = document.getElementById('loadScript');
? if(scriptTag) head.removeChild(scriptTag);
? script = document.createElement('script');
? script.src = file;
?script.type = 'text/javascript';
?script.id = 'loadScript';
?head.appendChild(script)
}
?
Do Not... DO NOT! Parse HTML with Regex's
How can I make any control or the box