我开发了一个移动应用程序(在asp.net中),我正在使用带有WebBrowser控件的WinForms应用程序进行演示。
我的主页面我使用脚本来隐藏地址栏:
<script type="text/javascript">
window.addEventListener("load", function () {
// Set a timeout...
setTimeout(function () {
// Hide the address bar!
window.scrollTo(0, 1);
}, 0);
});
</script>
这可以运行几台机器,但今天早上在新机器上我遇到了一个弹出页面加载:
有问题的机器安装了IE9,我设置了Disable Script Debugging
设置。
解决此问题的最佳方法是什么。我可以在JS中添加一些条件,以便在IE中运行时不执行吗?
答案 0 :(得分:29)
我知道这个问题是从2012年开始的,但是有一个答案。
在添加了脚本的<head>
文档的顶部,您需要编写
<meta http-equiv="X-UA-Compatible" content="IE=edge">
WinForms WebBrowser控件正在使用Internet Explorer,但您需要在那里强制使用最新版本。例如。如果您使用的是jQuery 2+,它需要IE 9+,因此您至少需要使用9或更高版本。
答案 1 :(得分:1)
Webbrowser控件不支持jquery v2。
使用jquery 1.9.1。
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
答案 2 :(得分:0)
Webbrowser控件是Internet Explorer本身的一部分。并且Internet Explorer不支持window.addEventListener
方法。改为使用window.attachEvent
方法。
因此,您网页中的脚本将显示为
window.attachEvent("load", function () {
// Set a timeout...
setTimeout(function () {
// Hide the address bar!
window.scrollTo(0, 1);
}, 0);
});
希望这会对你有帮助!