【问题标题】:jQuery UI slider not showing in IE9 (not a trailing comma)jQuery UI 滑块未在 IE9 中显示(不是尾随逗号)
【发布时间】:2013-09-13 15:04:11
【问题描述】:

我的 jQuery UI 滑块在 chrome、FF 和 IE10 中运行良好,但在 IE9 中滑块甚至不显示

这是一个滑块调用示例:

$( "#slider-range-min-amount" ).slider({
  range: "min",
  value: castka,
  min: 500,
  max: 5000,
  slide: function( event, ui ) {
    $( "#amount" ).val( ui.value + " Kč" );
    $( "#amountsend" ).val( ui.value );
    spoctiKlientVrati();
  },
  step: 500
});

http://ideone.com/x22RMC(整个原始脚本检查第 9 行及以下)

有谁知道什么可能导致这个问题?

EDIT 版本:jQuery v1.9.1 + jquery-migrate-1.2.1.min.js ,jQuery UI - v1.10.3

ps:抱歉没有重复调用,我看错了另一个是 css :)

编辑 2 我终于取消安装 IE10 更新以回退到 IE9 现在我的 IE9 显示滑块但 http://netrenderer.com/ 不会显示它们并显示一些错误 - 屏幕:http://pbrd.co/1dbbaaG - 所以我猜客户端的 IE9 也不会显示它:/

【问题讨论】:

  • 我评论了 console.logs & - 即使它应该是相同的 - 将 $() 重写为 $(document).ready() 并将联系客户是否解决了他的 IE9 构建问题...我会带着客户回复回来:)
  • 今天发生了奇怪的事情 IE Renderer 开始正确渲染 IE9 版本并显示滑块 - 但是我的 IE9 本身没有显示它们 - 第一次 - 但在 F5 之后它确实显示了它们....奇怪的 IE ...

标签: jquery jquery-ui internet-explorer-9 jquery-ui-slider


【解决方案1】:

去掉console.log。我发现这会导致 IE9 出现问题(这是因为在您打开开发人员工具之前,控制台不会在 IE9 中定义)

我可以在你的 else 语句的最底部看到它的至少一个实例。

编辑:还有一个靠近顶部的

还要检查以确保您运行的 IE 版本不是处于怪异模式或与 jQuery 不兼容的东西。您可以通过使用 f12 打开 IE 开发人员工具并在最右侧的顶部菜单中选择文档模式来执行此操作。确保将其设置为 IE9 标准。

【讨论】:

  • 注意:有趣的事情 - IE10 设置为 IE9 显示与 IE9standards 显示滑块,但 IE9 本身没有:),将检查控制台:)
  • IE 标准是一件有趣的事情。希望我能提供帮助。
  • 您使用的是什么版本的 jQuery 和 jQuery UI? (1.8.6以下有已知问题,可能需要升级)
  • 您在加载页面时是否在 IE 开发者控制台中出现任何错误?您是否还在 $(document).ready(function(){ }); 中声明了滑块代码?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-26
  • 1970-01-01
  • 2012-01-28
  • 2014-01-30
  • 1970-01-01
相关资源
最近更新 更多