내 게시물이 중복되어 죄송합니다. Why does setTimeout fire twice in Chrome, but not IE or Firefox?.Chrome에서 Onclick을 두 번 실행하면 IE 또는 Firefox가 실행되지 않습니다.
실제로 하이퍼 링크에 대해 인라인으로 작업하려면 다음 javascript 호출이 필요하므로 누구나 아이디어가 있는지 궁금합니다. 하이퍼 링크 중 하나를 클릭하면 javacript 함수 GenerateNewNumber이 Chrome에서는 두 번 실행되지만 IE 또는 Firefox에서는 실행되지 않습니다. Chrome에서 한 번 클릭하면 이후 클릭에 한 번만 라벨에 추가됩니다. 다시 Chrome 20.0.1132.57, IE9 및 Firefox 13을 사용하고 있습니다.
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="test.aspx.vb" Inherits="test" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
<script type="text/javascript" language="javascript">
function GenerateNewNumber() {
var randomnumber = Math.floor(Math.random() * 1234);
document.getElementById('NumberLabel').innerHTML += '<br>' + 'Random Number is ' + randomnumber;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:LinkButton ID="Button1" runat="server" OnClientClick="GenerateNewNumber(); return false;">Click for Random Number Test 1</asp:LinkButton><br />
<a id="Button2" href="#" onclick="GenerateNewNumber(); return false;" target="_blank">Click for Random Number Test 2</a>
<asp:Label ID="NumberLabel" runat="server"></asp:Label>
</form>
</body>
</html>
다시 도움 주셔서 감사합니다.
[가능한 이유는 setTimeout이 Chrome에서는 두 번 실행되지만 IE 나 Firefox에서는 실행되지 않습니다.] (http://stackoverflow.com/questions/11596982/why-does-settimeout-fire-twice-in-chrome-but -not-ie-or-firefox) –
그래, 비슷하지만이 예제의 문제는 setTimeout과 다르다. 필자가 제공 한 jQuery 예제와는 달리 인라인으로 실행해야한다. – user199962
http://jsfiddle.net/HUh8E/ Chrome 20 또는 21에서 그런 문제가 없습니다. ASP가 전혀 없어도 실패한 테스트 사례를 얻을 수 있습니까? – ephemient