【问题标题】:HTML5/Javascript not executing in firefox - XML readingHTML5/Javascript 未在 firefox 中执行 - XML 读取
【发布时间】:2015-06-22 17:24:58
【问题描述】:

我正在尝试让一些从 xml 文件中读取信息的代码工作。这在 google chrome 中运行良好,但是当我尝试让它与 firefox 一起工作时,它拒绝加载我链接的 html5 视频。我读过一些地方,firefox 以不同的方式引入 xml,因为它将本地内容视为不安全。这是正确的吗?

可以在 www.oupnmv.com/dev/ 找到一个工作示例

我的代码:

            <!DOCTYPE HTML>
            <html>
            <head>
            <meta charset="UTF-8">
            <title>Testing HTML5 pausing</title>

            </head>

            <body>
            <video id="myvid" width="320" height="240" controls>
              <source src="video.m4v" type="video/mp4" />
              Your browser does not support the video tag.
            </video>
            <div id="time"></div>
            <script type="text/javascript">
            (function(){
                    var v = document.getElementsByTagName('video')[0]
                    var t = document.getElementById('time');
                var i = new Array("5", "10", "15", "25");
                var toggle = 0;
                var time;
                var c = 0;
                var cue = new Array();


                function callXML(cue){
                var b = 0;
                xmlhttp=new XMLHttpRequest();
                xmlhttp.open("GET", "cue_word.xml", false);
                xmlhttp.send();
                xmlDoc=xmlhttp.responseXML;
                x = xmlDoc.getElementsByTagName("Cue");
                for (b=0;b<x.length;b++){

                cue[b] = xmlDoc.getElementsByTagName("Cue")[b].getAttribute("value");
                }
                }

                callXML(cue);
                v.addEventListener('timeupdate',function(event){
                 //t.innerHTML = v.currentTime;
                  time = parseInt(v.currentTime);
                      if (time == i[c] && toggle == 0){
                    v.pause();
                    t.innerHTML = "Enter some test questions here ";
                    t.innerHTML += cue[c];
                    //toggle = 1;
                    c++;
                    }
              },false);
             })();

            </script>
            </body>
            </html>

【问题讨论】:

    标签: javascript xml html firefox video


    【解决方案1】:

    您使用的是 H.264 视频。 Firefox 不支持这些,Chrome 也计划取消对它们的支持。 Opera 也不支持它们。

    【讨论】:

    • 我不知道我是怎么错过的,谢谢。我现在已经更新了它,它工作正常。
    【解决方案2】:

    您是否检查过 Firefox 的错误控制台以查看是否有任何异常?

    【讨论】:

    • 它确实说 xmlDoc 为空,我进行了搜索但找不到任何适合我的修复程序。我知道它可以将 xml 加载到其他浏览器中的 xmlDoc 中,所以它只需要 firefox
    • 尝试改变这个:xmlDoc=xmlhttp.responseXML;对此:var xmlDoc=xmlhttp.responseXML;
    • 感谢您,刚刚尝试过,但不幸的是没有运气。还是一样的错误
    • 你能用 firebug 之类的东西来记录 AJAX 请求吗?
    • 使用萤火虫我可以看到 x 填充了来自 xml 文档的正确值,但这是我所看到的。
    猜你喜欢
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    • 2020-09-05
    • 2014-04-19
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    相关资源
    最近更新 更多