Firefox无法识别Java代码,但可以在所有其他浏览器中使用

肾上腺皮质激素

我必须编写一个逐步进度条,该进度条需要与所有浏览器(甚至是IE7 +)一起使用。这个进度条已经写好了,但是在将它合并到一个更大的项目之前,我注意到它不能与firefox一起使用,但是所有其他浏览器都具有良好的性能。

在开始我的工作之前,我已经减少了代码,在那儿我仍然对firefox显示有问题。

所以我用一些工具尝试了我的代码:

  1. 杰斯林特
  2. Firebug插件
  3. w3c验证器

我更改了一些代码。

我知道我的问题与DOM有关。

这个Moz Foundation的getElementById可能就是解释。

所以这是css:

<style type="text/css">
  #outside {
    height: 18px;
    background-color: #cccacd;
    z-index: 5;
    position: relative; 
    border-style:solid;
    border-color:#24242d;
    border-width: 1px;
  }
  #inside {
    width: 0px;
    height: 100%;
    background-color: #0089cf;
    overflow: visible;
    color: white;
    white-space: nowrap;
    z-index: 10;
    position: relative; 
  }             
</style>

正文标记中的小html代码

<form id="form1" runat="server" action="ProgressBar.aspx">
<div>

        <div id="outside" runat="server">
            <div id="inside" style="width: 50%;" runat="server"></div>
        </div>
</div>
</form>

最后是我的剧本

    <script type="text/javascript">

    /*jslint browser: true*/
    /*global $, jQuery, document, Modernizr*/

    function bindEvent(el, eventName, eventHandler) {
        "use strict";
        if (el.addEventListener) {
            // IE 9+, Chrome, Opéra, Safari, Firefox
            el.addEventListener(eventName, eventHandler, false);
    } else if (el.attachEvent) {
        // IE7, IE8
        el.attachEvent('on' + eventName, eventHandler);
    }
}

window.onload = function () {
    "use strict";

    var outside, inside;
    outside = document.getElementById("outside");
    inside = document.getElementById("inside");

bindEvent(outside, 'click', function (e) {

    var position = (e.offsetX / outside.offsetWidth) * 100;

    if (position >= 0 && position <= 10) {
        inside.style.width = "0%";
    }
    if (position > 10 && position <= 35) {
        inside.style.width = "25%";
    }
    if (position > 35 && position <= 65) {
        inside.style.width = "50%";
    }
    if (position > 65 && position <= 85) {
        inside.style.width = "75%";
    }
    if (position > 85 && position <= 100) {
        inside.style.width = "100%";
    }
    });
};

</script>

我知道我即将使其与Firefox兼容,但现在我需要您的帮助:)

阿德内

offsetX 不支持Firefox,这就是为什么它不起作用的原因。

您应该e.pageX改为使用

var position = ((e.pageX - outside.offsetLeft) / outside.offsetWidth) * 100;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我无法在Google Chrome中读取Cookie,但可以在所有其他浏览器中读取

来自分类Dev

javascript表单提交不能在safari中使用,并且可以在所有其他浏览器中使用?

来自分类Dev

javascript表单提交不能在safari中使用,并且可以在所有其他浏览器中使用?

来自分类Dev

无法从FireFox连接到远程服务器,但可以在IE和Chrome浏览器中使用

来自分类Dev

粗体无法在页面上使用,但可以在其他页面和浏览器上使用

来自分类Dev

CSS空格nowrap IE失败,但可以在Firefox / Chrome浏览器中使用

来自分类Dev

Java代码无法识别ctrl-m(^ M),但可以与其他ctrl字符(^ Q,^ A,^ T等)配合使用

来自分类Dev

css在Firefox中不起作用,但是在所有其他浏览器中都可以

来自分类Dev

现在,经常访问的网站已在Firefox中被部分禁用,但可以在其他设备和浏览器上使用

来自分类Dev

Javascript的某些部分无法在Chrome中运行,但可以在其他浏览器中完美运行

来自分类Dev

AngularJs应用程序无法在chrome中运行,但可以在其他浏览器中运行

来自分类Dev

该代码可在IE中除外的所有其他浏览器中使用

来自分类Dev

javascript:表单不仅会取代IE,而且可以在所有其他浏览器上使用

来自分类Dev

无法在所有浏览器上访问所有与Google相关的网站,例如google.com,YouTube,gmail等,但所有其他网站都可以使用

来自分类Dev

我无法ping microsoft.com,但可以使用浏览器打开它

来自分类Dev

我无法ping microsoft.com,但可以使用浏览器打开它

来自分类Dev

show()hide()在Firefox中不起作用,但在所有其他浏览器中都起作用

来自分类Dev

Firefox错误,拖动事件使dataTransfer.files = null,在所有其他浏览器中定义

来自分类Dev

JPlayer在Firefox Android上不起作用,但在所有其他浏览器上都起作用

来自分类Dev

Angular JS不适用于IE9,但可以与其他浏览器一起使用

来自分类Dev

由于仅Safari中的一行代码,Angular应用程序损坏,在所有其他浏览器中均可使用

来自分类Dev

除了在所有浏览器中均可使用的Seamless属性之外,还有其他选择吗?

来自分类Dev

我无法使用Behat连接到我的网站(但可以使用浏览器)

来自分类Dev

我无法使用Behat连接到我的网站(但可以使用浏览器)

来自分类Dev

几个在线媒体播放器无法在Firefox中使用,但可以在Chrome中使用

来自分类Dev

几个在线媒体播放器无法在Firefox中使用,但可以在Chrome中使用

来自分类Dev

网站无法在android webview中加载,但可以在android浏览器中正常运行

来自分类Dev

无法ping本地主机,但可以通过浏览器访问

来自分类Dev

PhpMyAdmin无法在mozilla中打开,但可以在Chrome浏览器中工作

Related 相关文章

  1. 1

    我无法在Google Chrome中读取Cookie,但可以在所有其他浏览器中读取

  2. 2

    javascript表单提交不能在safari中使用,并且可以在所有其他浏览器中使用?

  3. 3

    javascript表单提交不能在safari中使用,并且可以在所有其他浏览器中使用?

  4. 4

    无法从FireFox连接到远程服务器,但可以在IE和Chrome浏览器中使用

  5. 5

    粗体无法在页面上使用,但可以在其他页面和浏览器上使用

  6. 6

    CSS空格nowrap IE失败,但可以在Firefox / Chrome浏览器中使用

  7. 7

    Java代码无法识别ctrl-m(^ M),但可以与其他ctrl字符(^ Q,^ A,^ T等)配合使用

  8. 8

    css在Firefox中不起作用,但是在所有其他浏览器中都可以

  9. 9

    现在,经常访问的网站已在Firefox中被部分禁用,但可以在其他设备和浏览器上使用

  10. 10

    Javascript的某些部分无法在Chrome中运行,但可以在其他浏览器中完美运行

  11. 11

    AngularJs应用程序无法在chrome中运行,但可以在其他浏览器中运行

  12. 12

    该代码可在IE中除外的所有其他浏览器中使用

  13. 13

    javascript:表单不仅会取代IE,而且可以在所有其他浏览器上使用

  14. 14

    无法在所有浏览器上访问所有与Google相关的网站,例如google.com,YouTube,gmail等,但所有其他网站都可以使用

  15. 15

    我无法ping microsoft.com,但可以使用浏览器打开它

  16. 16

    我无法ping microsoft.com,但可以使用浏览器打开它

  17. 17

    show()hide()在Firefox中不起作用,但在所有其他浏览器中都起作用

  18. 18

    Firefox错误,拖动事件使dataTransfer.files = null,在所有其他浏览器中定义

  19. 19

    JPlayer在Firefox Android上不起作用,但在所有其他浏览器上都起作用

  20. 20

    Angular JS不适用于IE9,但可以与其他浏览器一起使用

  21. 21

    由于仅Safari中的一行代码,Angular应用程序损坏,在所有其他浏览器中均可使用

  22. 22

    除了在所有浏览器中均可使用的Seamless属性之外,还有其他选择吗?

  23. 23

    我无法使用Behat连接到我的网站(但可以使用浏览器)

  24. 24

    我无法使用Behat连接到我的网站(但可以使用浏览器)

  25. 25

    几个在线媒体播放器无法在Firefox中使用,但可以在Chrome中使用

  26. 26

    几个在线媒体播放器无法在Firefox中使用,但可以在Chrome中使用

  27. 27

    网站无法在android webview中加载,但可以在android浏览器中正常运行

  28. 28

    无法ping本地主机,但可以通过浏览器访问

  29. 29

    PhpMyAdmin无法在mozilla中打开,但可以在Chrome浏览器中工作

热门标签

归档