简体   繁体   English

Javascript代码在Firefox中有效,但在IE或Safari中无效

[英]Javascript code is working in Firefox but not in IE or Safari

The following code is working with Firefox, but neither with IE 10 nor with Safari: 以下代码适用于Firefox,但不适用于IE 10和Safari:

function showids(id) { //new
   divs = document.getElementsByTagName('div');
   for ( var i = 0; i < divs.length; i++ ) {
    if(divs[i].id.startsWith('id1')) {
        alert(divs[i].id);
        if(divs[i].id.startsWith('id1'+id))
            divs[i].className='one';
        else {
            divs[i].className='two';
            alert('-'+divs[i].id);
        }
      }
     }
 }

Does anybody know the reason? 有人知道原因吗?

You can replace the line 您可以更换线

if(divs[i].id.startsWith('id1')) {

for the follow line, using an alternative for startsWith 对于下一行,为startsWith使用替代方法

if(divs[i].id.indexOf('id1')==0) {

I added this Code from developer.mozzilla.org: 我从developer.mozzilla.org添加了以下代码:

if (!String.prototype.startsWith) {
  String.prototype.startsWith = function(searchString, position) {
    position = position || 0;
    return this.indexOf(searchString, position) === position;
  };
}

Now my Code is Working. 现在我的代码正在运行。 Thanks to all 谢谢大家

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 可以在Chrome中正常工作的JavaScript jQuery代码,而不能在Firefox,Safari,IE中运行 - Simply javascript jQuery code working in Chrome, not Firefox, Safari, IE JavaScript代码仅在Chrome中有效,而在Firefox,IE,Opera和Safari中无效 - JavaScript code working only in Chrome but not in Firefox, IE, Opera and Safari 代码可在Safari,Firefox和Chrome中运行,但不能在IE(对齐)中运行 - Code working in Safari, Firefox, and Chrome, but not in IE (Alignment) Javascript代码可以在IE中运行,但不能在Firefox中运行? - Javascript code working in IE but not working in Firefox? Javascript / jQuery无法在Firefox,Safari和IE中运行。 精通Opera和Chrome - Javascript/jQuery not working in Firefox, Safari and IE. Fine in Opera and Chrome javascript重定向表单可以在Chrome / Safari中使用,但不能在Firefox / IE中使用 - javascript redirect form working in Chrome/Safari, but nor Firefox/IE javascript 代码在 firefox 和 chrome 中工作,但在 safari 和 IE 资源管理器中不起作用 - javascript code work in firefox and chrome but not in safari and IE explorer Ajax 调用/javascript - 在 IE、Firefox 和 Safari 上运行良好,但在 Chrome 上运行不正常 - Ajax call/javascript - working fine on IE, Firefox and Safari but not on Chrome Javascript play()方法在Firefox,Safari或IE 11中不起作用 - Javascript play() method not working in Firefox, Safari, or IE 11 Javascript年龄门无法在Chrome上运行,在Firefox,IE,Safari中可以正常使用 - Javascript age gate not working on Chrome, fine in Firefox, IE, Safari
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM