Tôi đang phát triển một ứng dụng nhận được contente (URI) và tôi đang thử nghiệm ứng dụng đó với chia sẻ IE10.Mục tiêu chia sẻ Windows 8 bị lỗi với JQuery
Vấn đề là các phần tử (span, divs hoặc buttons) của tôi có trình xử lý sự kiện onclick được liên kết, đóng bảng chia sẻ trong lần nhấp thứ hai. Nhấp chuột thứ hai trong cửa sổ trên bất kỳ phần tử nào gây ra sự cố.
Tôi đã thử nghiệm mã chạy trang làm trang mặc định của ứng dụng và mọi thứ hoạt động tốt. Hành vi không mong muốn này chỉ xảy ra trên bảng điều khiển chia sẻ.
Sau một thời gian gỡ lỗi thủ công, tôi đã tìm thấy đoạn mã gây ra sự cố: Jquery lib. Nếu Jquery hiện diện trong trang, nó gây ra sự cố trong bảng điều khiển chia sẻ.
Không thể gỡ lỗi việc này bằng Visual Studio vì sự cố này chỉ xảy ra mà tôi không có trình gỡ rối đính kèm. Với trình gỡ rối gắn liền với nó, mọi thứ hoạt động tốt.
Ai đó có thể trợ giúp về vấn đề này? Xem trang đơn giản của tôi bên dưới
<!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>
Cảm ơn!
Bạn có thể đặt một ví dụ làm việc trên jsfiddle.net không? Nó sẽ đi một chặng đường dài để giúp chúng tôi tìm ra giải pháp. –
Bạn đã thử ràng buộc sự kiện nhấp qua jQuery (Tôi không thích 'onclick')? – mreq