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/

相关文章:

IE 中的 JQuery 和表单属性发生变化

internet-explorer - Selenium 测试在构建服务器上失败,错误为 "No response from server"

c++ - 如何从 IE DOM 获取最新的 IHTMLDocument2 对象

javascript - 重置表单不起作用

javascript - 使用地理定位来定位用户?

javascript - 按键未触发

javascript - 通过 jQuery 获取上传文件名时遇到问题

javascript - 正则表达式匹配脚本标签内大括号内的子字符串

javascript - 不用ajax读取geoJson

jquery - 具有隐藏行的表的 AngularJS 斑马条纹