2012-07-17 29 views
4

我與三星Galaxy SIII的在Android 4.0.4的默認瀏覽器奇怪的問題:上三星Galaxy SIII沒有工作在Android 4.0.4默認瀏覽器的JavaScript單擊事件

具有以下頁面,點擊鏈接不會觸發JavaScript處理程序。刪除一個「A」來信內容的div的人讓他們再工作......

這裏是JS控制檯的截圖:

enter image description here

我開了一個android bug report,如果你有同樣的問題請明星,謝謝。

非常感謝您的幫助!

<html> 
<head> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     alert('attaching click handlers'); 
     $("#red").click(function(e) { 
      alert('red clicked'); 
      $("body").css("background-color", "#CC0000"); 
     }); 
     $("#green").click(function(e) { 
      alert('green clicked'); 
      $("body").css("background-color", "#00CC00"); 
     }); 
     $("#blue").click(function(e) { 
      alert('blue clicked'); 
      $("body").css("background-color", "#0000CC"); 
     }); 
    }); 
</script> 
</head> 
<body> 
    <div> 
     <p> 
      <a id="red" href="#">CHANGE TO RED</a> 
     </p> 
     <p> 
      <a id="green" href="#">CHANGE TO GREEN</a> 
     </p> 
     <p> 
      <a id="blue" href="#">CHANGE TO BLUE</a> 
     </p> 
    </div> 
    <p>Removing one of the a's in the content below will make the JS 
     click events work (i.e. trigger background color change), and 
     so will changing the 'page' class or id into something else</p> 
    <div class="page" id="page"> 
     <div>aaaaaaaaaaaaaaaaaaa</div> 
     <ul> 
      <li> 
       <div>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</div> 
      </li> 
     </ul> 
    </div> 
</body> 
</html> 
+0

嘗試$(元素)。在( '模糊',函數(){}); – Pilatus 2012-07-17 12:14:45

+0

@Pilatus我嘗試了$(「#blue」)。blur(function(e){...但它不起作用,您是否使用我的示例文件嘗試它? – 2012-07-17 12:22:11

+0

這適用於Galaxy Nexus Android 4.0.4如果Galaxy SIII瀏覽器拋出任何錯誤,你有沒有試過看控制檯? – 2012-07-17 12:34:24

回答

2

其實至少有一個簡單的解決方案:改變DIV不包含「頁面」串的ID ...

它是一個多解的方法,但還有什麼可如果瀏覽器有自定義錯誤,那麼完成?

+0

請問您能解釋這是怎麼回事? – epeleg 2012-11-05 12:35:40

+0

@epeleg我希望我可以,我只是發現這個解決方法,同時試圖瞭解爲什麼它發生在一些頁面上,而不是其他人。你有這個問題嗎? – 2012-11-05 16:12:16

+0

可能是這樣,但有點難以捉住:(你有沒有任何解釋的指針?這些都是我無法控制的設備上發生的錯誤,但我堅決將'page'作爲sub我的應用程序中的某些div的id的字符串 – epeleg 2012-11-07 08:34:20

1

我剛剛在三星Galaxy上出現過類似的問題。找到這個線程。

span id="page" 

到:從改變

span id="pgNow" 

定了!

+0

我有類名包含'頁'字。我已經重新命名並修復了它們。有點奇怪,但有效。 – 2014-01-13 14:14:40

0

像這樣的事情會工作,太:

<a href='http://www.google.de' ontouchstart='window.location = this.href'>foo</a>" 
相關問題