javascript - 旧版 IE JavaScript 不支持 indexOf

标签 javascript internet-explorer browser cross-browser

从输入文件类型,我将 fullPath(整个本地路径名)传递给 javascript,并且我编写了 javascript 来了解文件扩展名类型,

 while (fullPath.indexOf("\\") != -1)
            fullPath = fullPath.slice(file.indexOf("\\") + 1);
        alert(fullPath);

我在 IE 中仅在上述部分遇到问题,确切地说,我发现 IE 不支持 indexOf,我该如何改变我的这个。如果情况并非如此,是否有其他方法可以了解可在所有浏览器中使用的文件扩展名。

谢谢,
迈克尔德

最佳答案

您可以创建它 ( Javascript Code to create method )

为了方便使用:

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

关于javascript - 旧版 IE JavaScript 不支持 indexOf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6829101/

相关文章:

javascript - 用 Javascript 替换 URL 的各个部分

multithreading - NPAPI插件的浏览器主线程

JavaScript - 随机播放音频

javascript - 有没有IE a :hover fix?

browser - 现代浏览器如何有效地进行平铺渲染(尤其是在 Direct2D 中)?

javascript - 哪些代码将在浏览器的主线程上运行?

javascript - 重置鼠标按下/输入时的文本字段 - jQuery UI 自动完成

javascript - 如何在运行时在 Vue 3 中将组件呈现为其 HTML 字符串

javascript - 如何在jshint中仅验证除html代码之外的javascript代码

javascript - 如何以跨浏览器方式(特别是 IE!)在 iframe 中附加和执行脚本?