Javascript连接元素,出现问题

Javascript join elements, having problems

本文关键字:问题 连接 元素 Javascript      更新时间:2024-05-07

我花了4个小时搜索和尝试,但没有成功。

if ((navigator.plugins) && (navigator.plugins.length)) {
    for (var xx = 0, l = navigator.plugins.length; xx < l; xx++) {    
        var tn = navigator.plugins[xx].name;    
        if (tn.indexOf("Java") != -1) {
            document.write("Found ");
        } 
        else {
            document.write("Nothing ");
        }    
    }
}

这个脚本只写"Found"或"Nothing",它的标题是:

NothingNothingFoundNothing

(顺便说一下,有4个插件):

如何解决此问题,以便只收到一个答案?我不想用其他方法来发现是否安装了Java,只是上面提到的,但可以工作。

编辑:谢谢你们两个,现在它开始工作了。

if ((navigator.plugins) && (navigator.plugins.length)) { 
    var found = false;
    for (var xx = 0, l = navigator.plugins.length; xx < l; xx++) { 
        var tn = navigator.plugins[xx].name; 
        if (tn.indexOf("Java(TM)") { 
           found = true;
        } 
    } 
    if(found) { 
        document.write("Java "); 
    } else { 
        document.write("Nothing "); 
    }
} 

您在循环中打印'Java'和'Nothing',所以当它找到Java时,它会打印Java,而当它找不到Java时,则什么都不打印。试试这个:

var javafound = false;
if ((navigator.plugins) && (navigator.plugins.length)) {
  for (var xx = 0, l = navigator.plugins.length; xx < l; xx++) {
    var tn = navigator.plugins[xx].name;
    if (tn.indexOf("Java(TM)") {
      javafound = true;
    } else {
      javafound = false;
    }
  }
}
if (javafound) {
  document.write("Java ");
} else {
  document.write("Nothing ");
}