C#WebBrowser使用百度地图,不存在‘bind’属性问题
2015-09-18 19:53
393 查看
问题描述:
C#WebBrowser使用百度地图,利用DrawingManager工具绘制点、线、面对象,boss要求右键弹出删除菜单,删除对象。但遇到如下问题
为覆盖物对象绑定右键菜单事件时,提示‘对象不支持“bind属性或方法”’。
为这个问题纠结好久。终于在http://www.bkjia.com/webzh/894596.html看到了解决思路。
文中说了这个bind方法只有在ie10版本的浏览器猜得到原生支持。所以我估计WebBrowser也可能不支持bind方法。
解决思路:
增加property原型是的WebBrowser支持bind。
在调用的html文件中,加入下列代码:
<script type="text/javascript">
if (!Function.prototype.bind) {
Function.prototype.bind = function(oThis) {
if (typeof this !== "function") {
throw new TypeError("Function.prototype.bind-what is trying to be bound is not callable");
}
var aArgs = Array.prototype.slice.call(arguments, 1),
fToBind = this,
fNOP = function() {},
fBound = function() {
return fToBind.apply(this instanceof fNOP && oThis? this : oThis,
aArgs.concat(Array.prototype.slice.call(arguments)));
};
fNOP.prototype = this.prototype;
fBound.prototype = new fNOP();
return fBound;
}
}
</script>WebBrowser调用此html文件,问题解决。
C#WebBrowser使用百度地图,利用DrawingManager工具绘制点、线、面对象,boss要求右键弹出删除菜单,删除对象。但遇到如下问题
为覆盖物对象绑定右键菜单事件时,提示‘对象不支持“bind属性或方法”’。
为这个问题纠结好久。终于在http://www.bkjia.com/webzh/894596.html看到了解决思路。
文中说了这个bind方法只有在ie10版本的浏览器猜得到原生支持。所以我估计WebBrowser也可能不支持bind方法。
解决思路:
增加property原型是的WebBrowser支持bind。
在调用的html文件中,加入下列代码:
<script type="text/javascript">
if (!Function.prototype.bind) {
Function.prototype.bind = function(oThis) {
if (typeof this !== "function") {
throw new TypeError("Function.prototype.bind-what is trying to be bound is not callable");
}
var aArgs = Array.prototype.slice.call(arguments, 1),
fToBind = this,
fNOP = function() {},
fBound = function() {
return fToBind.apply(this instanceof fNOP && oThis? this : oThis,
aArgs.concat(Array.prototype.slice.call(arguments)));
};
fNOP.prototype = this.prototype;
fBound.prototype = new fNOP();
return fBound;
}
}
</script>WebBrowser调用此html文件,问题解决。
相关文章推荐
- 关于vbs WebBrowser导航问题
- C#中WebBroeser控件用法实例教程
- C#使用webbrowser的常见用法实例
- C#的WebBrowser操作frame实例解析
- C#之WinForm WebBrowser实用技巧汇总
- WinForm项目开发中WebBrowser用法实例汇总
- JS中引用百度地图并将百度地图的logo和信息去掉
- js调用百度地图及调用百度地图的搜索功能
- 基于Arcgis for javascript实现百度地图ABCD marker的效果
- 利用WebBrowser彻底解决Web打印问题(包括后台打印)
- 微信企业号开发之微信考勤百度地图定位
- C#的WEBBROWSER与JS交互小结
- 百度地图自定义控件分享
- C#中WebBrowser.DocumentCompleted事件多次调用问题解决方法
- 如何调用百度地图API实现手机自动定位
- 百度地图API使用方法详解
- javascript实现百度地图鼠标滑动事件显示、隐藏
- 百度地图api如何使用
- 比例尺、缩略图、平移缩放之百度地图添加控件方法
- Android下如何使用百度地图sdk