【发布时间】:2012-04-14 11:31:24
【问题描述】:
我正在开发一个接收内容 (URI) 的应用,并且我正在使用 IE10 共享对其进行测试。
问题是我的元素(span、div 或按钮)关联了 onclick 事件处理程序,在第二次单击时关闭了共享面板。 在窗口中第二次单击任何元素都会导致崩溃。
我已经测试了将该页面作为应用程序的默认页面运行的代码,并且一切正常。这种不良行为仅发生在共享面板上。
经过一段时间的手动调试,我找到了导致崩溃的代码:Jquery lib。 如果页面中存在 Jquery,则会导致共享面板崩溃。
无法使用 Visual Studio 对此进行调试,因为此崩溃仅发生在我没有附加调试器的情况下。附加调试器后,一切正常。
有人可以帮忙吗?请参阅下面的简单页面
<!DOCTYPE html>
<html>
<head>
<title></title>
<!-- WinJS references -->
<script src="//Microsoft.WinJS.0.6/js/base.js"></script>
<script src="//Microsoft.WinJS.0.6/js/ui.js"></script>
<script src="/js/default.js" type="text/javascript"></script>
<script src="/js/jquery-1.7.2.js" type="text/javascript"></script>
<script>
var curr;
function test() {
if (curr) {
curr.className = "cls1";
}
curr = event.srcElement;
curr.className = "cls2";
}
</script>
<style>
.cls1 {
background-color: #f00;
cursor: pointer;
}
.cls2 {
background-color: #0094ff;
cursor: pointer;
}
</style>
</head>
<body>
<h1>Share</h1>
<br />
<div onclick="test();" class="cls1">Button</div>
<div onclick="test();" class="cls1">Button</div>
</body>
</html>
谢谢!
【问题讨论】:
-
你能在 jsfiddle.net 上放一个有效的例子吗?这对帮助我们制定解决方案大有帮助。
-
你试过通过jQuery绑定点击事件吗(我不喜欢
onclick)?
标签: jquery share windows-8 microsoft-metro