Как проверить, поддерживается ли naturalWidth? - PullRequest
4 голосов
/ 01 августа 2011

У меня есть следующий jQuery и я хотел проверить, поддерживается ли naturalWidth:

function special(image) {
    if (typeof this.naturalWidth != 'undefined') {
        //do something
    }
}

Но это не похоже на работу? Есть идеи?

Ответы [ 2 ]

2 голосов
/ 01 августа 2011

Попробуйте это

function special(image) {
    if (image && image.naturalWidth) {
        //do something
    }
}
1 голос
/ 15 июня 2012

Почему бы просто не включить naturalWidth / naturalHeight полифилл?https://gist.github.com/2209957

Учитывая это, вы можете написать код, подобный alert($(img).naturalWidth()), где вы в противном случае использовали бы alert(img.naturalWidth), и теперь он должен работать во всех браузерах, независимо от того, поддерживают они его изначально или нет.

...