自己用Wiinform写了个小程序,用于宿主WebBrowser控件运行网页。
在本地定义了一个 index.html,内容如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="scripts/angular.min.js"></script> </head> <body> <div ng-app="myApp" ng-controller="personCtrl"> <button ng-click="toggle()">隐藏/显示</button> <p ng-show="myVar"> 名: <input type=text ng-model="person.firstName"><br> 姓: <input type=text ng-model="person.lastName"><br><br> 姓名: {{person.firstName + " " + person.lastName}} </p> </div> <script> var app = angular.module('myApp', []); app.controller('personCtrl', function($scope) { $scope.person = { firstName: "John", lastName: "Doe" }; $scope.myVar = true; $scope.toggle = function() { $scope.myVar = !$scope.myVar; }; }); </script> </body> </html>
结果遇到问题:
1、在IE浏览器报告安全问题,后打开了安全设置(参见http://zhidao.baidu.com/link?url=1yNSA1sWM7Q6XBBuJvr3l7INCpGqjkddmsgpJDB6MyC7P01IDpa9ZwxrCf3T-iCNf9UWE3PApXva3cYZxJkop98ZSD_y2U4q5r_6IfY3nSe),IE就OK了。
2、在自己的winform里打开这个页面,还是报告错误。
3、将js脚本直接嵌入到html里,问题一样。
Winform打开页面和IE打开是使用的不同版本的IE。
你查一下Webbrowser的设置,通过注册表,可以设置WEBBROWSER控件运行不同的IE版本。
愿闻其详。
@519740105: 晕,我以为这么一说你就会Google了。
刚跟踪了下WebBrowser的Version数据,显示的是IE11。
我的OS是windows 10,有IE 11和EDGE。
@爱编程的大叔: 这个修改貌似没有用。
我修改后,webbrowser的version还是显示11。
是否跟我电脑只有IE11有关?还是要重新启动电脑?
@爱编程的大叔: http://blog.csdn.net/jiangfuqiang/article/details/17305229
这里谈到了解决方案,但是,按照这里的说法,我还是报告错误。