易截截图软件、单文件、免安装、纯绿色、仅160KB

WPF中WebBrowser注入javascript脚本

WPF的WebBrowser和WinForm的WebBrowser有一定区别。
要向其中注入javascript脚本,经过本人试验,下面一条路可以走通:
 mshtml.HTMLDocument htmlDoc = Browser.Document as mshtml.HTMLDocument;
var head = htmlDoc.getElementsByTagName("head").Cast<HTMLHeadElement>().First();
var script = (IHTMLScriptElement)htmlDoc.createElement("script");
script.text = "alert('hello world')";
head.appendChild((IHTMLDOMNode)script);
该方法还可以注入javascript函数,在需要的时候调用 Browser.InvokeScript()即可。
但是今天发现一个很奇怪问题。。我用该注入方法修改 document.body.style.zoom,整个页面会缩放,但是其中的flash等控件居然有问题。。
然后我用IE8带的开发人员工具注入修改 document.body.style.zoom 则没这个问题。。。
太奇怪了,改天继续研究。


相关文档:

javascript中setTimeout应用

不知道怎么回事,以前用setTimeout没出过问题,这次怎么用都错
代码:
window.onload=function(){
function x(){
alert("s");
}
setTimeout("x()",1000);
}
把window.onload=function(){}去掉就能用了,但是这样写惯了,而且去掉之后,像document.getElementById这样的方法会找不到对象, ......

点点滴滴(JavaScript)

禁止选择
    unselectable="on"(off): IE/Opera
    style="-moz-user-select:none": FireFox(JS:element.style.MozUserSelect = "none";)
    style="-khtml-user-select:none": Safari(JS:element.style.KhtmlUserSelect)
    ons ......

Akshell: 基于JavaScript和在线IDE的RAD云


作者




Dionysios G. Synodinos




译者

侯伯薇

发布于
2010年5月21日 下午9时38分

Akshell
是一种云服务,它使用服务端的
JavaScript和在线的IDE帮助开发者进行快速应用程序开发。 它还提供云托管,所以 ......

使用DisplayTag和JavaScript创建增强型的表格


Every Web developer has to tangle with tables. A new open source library, DisplayTag, can make life with tables much more organized. Find out how to combine the DisplayTag library with JavaScript to make a slick app that displays line item details.  
by Stephen Strenn
isplaying data in a t ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号