javascript - IE10 上的 Jquery 问题

标签 javascript jquery internet-explorer browser

以下 jquery 代码在最新版本的 Chrome 上运行良好,

在输入字段的焦点事件上,它应该使用 ajax 触发字段本身的自动完成来检索建议,但它在 IE10 上根本不起作用

控制台是空的...

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script>
  $(function() {

    function log( message ) {
      $( "<div>" ).text( message ).prependTo( "#log" );
      $( "#log" ).scrollTop( 0 );
    }

     $( "#myBut").click(function(){

     if($('#city').val() == "")
     return;

     log("selected: " + $("#city").val() );

     $('#city').val("");
     $('#city').blur("");

     });

    $( "#city" ).autocomplete({
      source: function( request, response ) {
        $.ajax({
          url: "http://localhost:8085/TestJsonArrayAJAX/MyServlet",
          dataType: "json",
          data: {
            q: request.term
          },
          success: function( data ) {

            alert("ciao");
            response( data );
          }
        });
      },
      minLength: 0,
      select: function( event, ui )
      {

          alert('ccc');

      },
      open: function() {
        $( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
      },
      close: function() {
        $( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
    }}).focus(function() {    alert("c"); 
            //Use the below line instead of triggering keydown
            $(this).data("uiAutocomplete").search($(this).val()) });
  });
  </script>
</head>
<body>

<div class="ui-widget">
  <label for="city">Your city: </label>
  <input id="city">
  Powered by <a href="http://geonames.org">geonames.org</a>

</div>

<button name="subject" id="myBut" value="HTML">HTML</button>

<div class="ui-widget" style="margin-top:2em; font-family:Arial">
  Result:
  <div id="log" style="height: 200px; width: 300px; overflow: auto;" class="ui-widget-content"></div>
</div>


</body>
</html>

最佳答案

IE 上的 scrollTop 存在已知问题。这可能有帮助吗? document.body.scrollTop is always 0 in IE even when scrolling

关于javascript - IE10 上的 Jquery 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32827367/

相关文章:

javascript - 如何获取函数的字符串名称以便在 JavaScript 中调用它?

jquery - 动画在 FF 中有效,但在 chrome 中效果不佳

javascript - 获取 IE/Edge Javascript 中的输入滚动位置(包括 JSFiddle)

jquery - IE jquery 无法加载

javascript - 如何在特定内容上应用 css 溢出属性

javascript - 当替换 innerhtml 时,Jquery Mobile 按钮失去高度

javascript - React SDK可以在纯JavaScript中使用吗?

javascript - 如何使两个褪色图像居中

javascript - 如何使用 jQuery 合并 2 个 json 文件中的数据

javascript - Material UI 3.9.3 未在 IE 中设置复选框样式