旧的IE JavaScript不支持indexOf

mic*_*ael 0 javascript browser internet-explorer cross-browser

从输入文件类型我传递fullPath(整个本地路径名称)到javascript,我写了javascript知道文件扩展名类型,

 while (fullPath.indexOf("\\") != -1)
            fullPath = fullPath.slice(file.indexOf("\\") + 1);
        alert(fullPath);
Run Code Online (Sandbox Code Playgroud)

我在IE中只有在上面的部分有问题,我发现在IE中不支持indexOf,我怎么可能改变我的这个.如果不是这种情况,那么有任何替代方法可以知道可以在所有浏览器中使用的文件扩展名.

谢谢,
迈克尔德

Ste*_*eve 6

你可以创建它(创建方法的Javascript代码)

易于使用:

if(!Array.indexOf){
   Array.prototype.indexOf = function(obj){
       for(var i=0; i<this.length; i++){
          if(this[i]==obj){ 
             return i; 
          }
       } 
       return -1; 
     }
 }
Run Code Online (Sandbox Code Playgroud)