开发者

Javascript FileReader detection in Safari

开发者 https://www.devze.com 2023-03-13 19:56 出处:网络
I\'m aware of the fact that the FileReader Object is not available in Safari 5.0.5. I have a script that uses it and thought that i\'d just be able to detect whether the object exists to run some alte

I'm aware of the fact that the FileReader Object is not available in Safari 5.0.5. I have a script that uses it and thought that i'd just be able to detect whether the object exists to run some alternate code, as is suggested here,

http://www.quirksmode.org/js/support.html

So my code is,

if( FileReader )
{
    //do this

}else{

    //the browser doesn't support the FileReader Object, so do this
}

The problem is, i've tested it in Safari and once it hits the if statement i get this error and the script stops running.

ReferenceError: Can't find variable: FileReader

So obviously th开发者_JAVA技巧at's not the best way to deal with it then? Any idea why this doesn't work?


I believe in your case you can get away with a simpler check:

if(window.FileReader) {
   //do this
} else {
   //the browser doesn't support the FileReader Object, so do this
}

check for the type if you really wanna be granular and picky.


You can write if (typeof FileReader !== "undefined")

You can also use the Modernizr library to check for you.


Or you can do something like this.

if('FileReader' in window) {
    // FileReader support is available
} else {
    // No support available
}
0

精彩评论

暂无评论...
验证码 换一张
取 消