2017-09-05 24 views
0

여기서 내가 잘못 될지 확실하지 않지만 곧 바랄 것 같습니다. 웹 지원을 감지하려고합니다.현대식 브라우저를 사용하여 브라우저에서 웹 지원을 감지 할 수 있습니다.

그래서 나는 현대화 사이트로 갔고 스크립트를 다운로드 한 웹 옵션을 확인했습니다.

나는 wordpress 함수 파일을 사용하여 스크립트를 추가했으며 프런트 엔드에서로드되고 있음을 확인했습니다.

그런 다음 스크립트를로드 한 후 나는 WebP 형식이 지원되는 경우 탐지하기 위해 다음 코드를 사용

/* 
* Check webp support 
*/ 
if (Modernizr.webp) { 
    alert('webp supported'); 
} else { 
    alert('webp not supported'); 
} 

아아, 나는 아무런 경고 메시지가 표시되지 않습니다.

dev 도구 콘솔에도 오류 메시지가 없습니다.

누구나 알 수 있습니다.

건배

답변

1
Modernizr.on('webp', function (result) { 
    if (result) { 
    // Has WebP support 
    } 
    else { 
    // No WebP support 
    } 
}); 
+0

'Modernizr.on은 함수가 아니다.'어디에서이 구문을 얻었습니까? – Bamieh

+1

http://www.stucox.com/blog/using-webp-with-modernizr/ Modernizr v3에 있습니다. –

0

그것은 잘, 여기에 작업 조각이다 사용 :

/* 
 
    Check webp support 
 
*/ 
 

 
if (Modernizr.webp) { 
 
    console.log('webp supported'); 
 
} else { 
 
    console.log('webp not supported'); 
 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.js"></script>

+0

안녕 아마드, 그것은 캐싱 문제가 어떤 종류의 것임에 틀림, 캐시 삭제 그리고 그것은 일종의 작품입니다. 하지만 firefox가 webp를 지원하지 않는다는 것을 알고 있지만,'console.log ('webp supported');를 실행합니다. –

+0

버전 3에서 수정 된 버그를 읽었을 때 코드 단편에서 2.8.3을 사용했습니다. 어쩌면 그게 문제 야. firefox는 https://bugzilla.mozilla.org/show_bug.cgi?id=1294490에서 웹 체크를 지원할 계획입니다. 그걸 확인해 봐. – Bamieh

+0

'2.8.3'으로 변경되었지만 여전히 올바르게 작동하지 않습니다. 나는 파이어 폭스 버전'55.0.3'을 가지고있다. –