【问题标题】:jQuery Bootstrap works in Firefox but not IE [closed]jQuery Bootstrap 适用于 Firefox 但不适用于 IE [关闭]
【发布时间】:2014-10-22 13:29:51
【问题描述】:

为什么 jQuery 和 Bootstrap 可以在 Firefox 中运行,但是当我在 IE 中打开同一个页面时却没有任何效果???呃,谁能解释一下当这种情况发生时你必须做什么?您必须为每个浏览器编写单独的代码吗?我什至不知道从哪里开始它如何在一个浏览器中工作,而在另一个浏览器中却不行!?

http://jsfiddle.net/znnm74d5/

此示例适用于 Firefox,但不适用于 IE

<select name="SPECIAL" id="SPECIAL">
  <option>Please Select</option>
    <option data-name="Animal Friend" data-img="/images/img/AnimalFriend.png" data-price="$30" value="1">Animal Friend</option>
    <option data-name="Aquaculture" data-img="/images/img/Aquaculture.png" data-price="$30" value="2">Aquaculture</option>
    <option data-name="Protect Our Oceans" data-img="/images/img/ProtectOurOceans.png" data-price="$30" value="3">Protect Our Oceans</option>
    <option data-name="Conserve Wildlife" data-img="/images/img/ConserveWildlife.png" data-price="$30" value="4">Conserve Wildlife</option>
</select>
<!-- Modal -->
<div class="modal fade" id="modal_special" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
        <h4 class="modal-title" id="myModalLabel">Specialty Plate</h4>
      </div>
      <div class="modal-body">
        ...
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
          <button type="button" class="btn btn-primary accept">Accept</button>
      </div>
    </div>
  </div>
</div>

$(function() {
        $('#SPECIAL').on('change', function() {
            if ($('option:selected', this).is('[data-img]')) {
                $('#modal_special').find('.modal-body').html('<p>Image will go here:</p>')
                .append('<img alt="coming soon" src="' + $('option:selected', this).data('img') + '"/>')
                .end().modal('show');
            }
        });
        $('.accept').on('click',function() {
            //do something
            $('#modal_special').modal('hide');
        });
    });

【问题讨论】:

  • Bootstrap 和 IE 哪个版本?
  • 您需要发布您的代码。我们无法读懂你的想法。
  • 你确定你是在边缘模式而不是怪癖模式下运行 IE 吗?
  • @Bauer 您的标记无效。我的意思是,&lt;option&gt;Please Select&lt;/div&gt;,认真的吗?

标签: jquery twitter-bootstrap internet-explorer firefox


【解决方案1】:

一个没有 Bootstrap 或 IE 版本的开放式问题。

尽管值得注意的是,最新的 Bootstrap 版本不支持 IE7 及以下版本。此外,如果您想要支持 IE8/9,那么您需要添加其他库,例如 Respond.js

Boostrap 文档中有一个完整的部分介绍了浏览器支持和您需要采取的措施以使一切顺利运行。

http://getbootstrap.com/getting-started/#support-ie8-ie9

http://getbootstrap.com/getting-started/#support-ie8-respondjs

【讨论】:

  • 这能修复 jQuery 2.1 和 bootstrap 3.2 吗?
  • 我只需要添加一个响应?我只是通过 jQuery 有许多在 firefox 中工作的函数,甚至在 IE10 中都不存在我认为我不应该显示所有函数..
  • Bootstrap 适用于 jQuery 1.9.0 及更高版本。 jQuery 2.1 不支持 IE8,而 1.9 支持。 IE10 应该适用于任何 jQuery 和 Bootstrap 版本。您是否遇到了特定的错误?
  • JQuery docs for 2.x 我们建议您始终使用 X-UA-Compatible 标记或 HTTP 标头。 Bootstrap 演示是 1.11 的 jQuery 和 X-UA-... 的东西
  • 我认为这可能是克里斯蒂娜的问题
【解决方案2】:

鉴于您在问题中提供的少量信息,最明显的行为来源将是 IE 的过时版本(8 或更少)。 (请参阅Bootstrap-docs 中的浏览器支持)

如果是这样,请尝试将Respond.js 添加到您的网站中。如果这不能解决问题,我强烈建议您在问题中提供更多信息。

【讨论】:

  • 在这种情况下,请提供一个示例(例如,可以使用 Stackoverflow、jsfiddle 或 bootply)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-26
  • 2013-05-03
  • 1970-01-01
  • 2013-04-22
  • 2012-06-23
  • 2016-07-27
相关资源
最近更新 更多