2012-10-29 2 views
0

Firefox 버전 14-16에서 HTTP 프로토콜없이 파일을 열려고합니다.Firefox 14 ~ 16 버전에서 window.mozindexdb가 null입니다.

indexdb을 열 수 없습니다. 내 구문은 이것이다 : 방화범으로

window.indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB || window.msIndexedDB; 
var IDBTransaction = window.IDBTransaction || window.webkitIDBTransaction; 
var request = window.indexedDB.open(dbname, dbversion); 
request.onsuccess = function (evt) { 
    alert('Success') 
}; 

나는 window.mozIndexedDBnull입니다 볼 수 있어요.

localhost에서 잘 작동하지만 HTTP없이 실행해야합니다.

내 코드에 변경이 필요합니까?

+0

이 답변은 아마도 도움이 될 것입니다 : http://stackoverflow.com/questions/12770991/window-mozindexeddb-is-null-in-firefox-15 – Johan

답변

1

"보안"시즌 동안 파일 프로토콜에서 많은 내용이 비활성화되었습니다. 나는 모질라 사이트에서 그 이유를 찾으려고 노력했으나 제한 사항에 대해서는 MDN에서 언급하지 않았다. 그러나 어두운면으로 가면 Microsoft는 제한 사항에 대해 언급합니다.

Microsoft's site에서 :

참고 다음 코드 예제는 나중에 인터넷 익스플로러 10 또는 파일 API 및 색인화 된 데이터베이스 API를 지원하는 브라우저가 필요합니다. 또한 각 예제에는 연결된 라이브 링크가 있으며 http 프로토콜을 사용하여 을 작동 코드 샘플에 연결합니다. 보안상의 이유로 색인 된 데이터베이스 API는 Windows Internet Explorer의 http, https, ms-wwa 또는 ms-wwa-web 프로토콜을 통해서만 작동합니다. 즉, Internet Explorer에서는 로컬 HTML 페이지 (file : //)를 완전히 인덱싱 된 데이터베이스 API를 실행하는 것으로 허용하지 않습니다 ( ). 대신 페이지가 http : // 또는 https : //와 같이 지원 프로토콜 뒤에 있어야합니다. 편리하면 로컬 웹 서버를 사용하여 루프백 주소 (127.0.0.1)를 사용하여 IndexedDB 페이지를 미리 볼 수 있습니다.

+0

하지만 Chrome에서 잘 작동합니다 ... – Kartheek

관련 문제