本文分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); ??? <!--//--><![CDATA[//><!-- <br />?// Get the selected Html source of the window object where the context menu item was executed<br />?var selectedHtml=(external.menuArguments.document.selection.createRange()).htmlText;<br />?// Set the clipboard with selected HTML, if there is any<br />?if(selectedHtml!= "")<br />??external.menuArguments.clipboardData.setData("Text",selectedHtml);<br /> //--><!]]> ????? 因为从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搞的烦死了,又不想用宏(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