2014-10-15 6 views
0

ydn-db를 사용하여 여러 개의 borwsers 및 장치에서 오프라인으로 작업 할 수있는 테스트 응용 프로그램을 작성합니다.ie9와의 ydn-db 문제 : SCRIPT5007 : 'XMLDocument'속성의 값을 가져올 수 없습니다. 객체가 null이거나 정의되지 않았습니다.

첫 번째 옵션은 indexedDB를 사용하는 것이었지만 모든 브라우저와 장치가이를 지원하지는 않는다는 것을 깨달았습니다.

그래서 일부 연구 끝에 ydn-db로 이동하기로 결정했습니다.

나는이 일을하여 DB를 초기화하고 있습니다 :

var dbSchema = { 
version: DB_VERSION, 
//autoSchema: true, 
stores: [{ 
    name: DB_STORE_USERS_NAME, 
    autoIncrement: false, // optional. 
    indexes: [{ 
    name: 'login', // optional 
    keyPath: 'login', 
    unique: true, 
    multiEntry: false 
    }] 
}, { 
    name: DB_STORE_REPOS_NAME, 
    autoIncrement: false, // optional. 
    indexes: [{ 
    name: 'userid', // optional 
    keyPath: 'owner.id', 
    unique: false 
    }] 
}] 
}; 

db = new ydn.db.Storage(DB_NAME, dbSchema); 

이 크롬에서 잘 작동하지만 내가 IE9에서 테스트 때 다음과 같은 오류 얻을 :

SCRIPT5007: Unable to get value of the property 'XMLDocument': object is null or undefined.

당신이 있습니까를 무엇이 여기에 문제가 될 수 있는지에 대한 단서가 있습니까?

http://dev.yathit.com/ydn-db/downloads.html 사이트에있는 그대로 ydn-db의 최종 버전을 사용하고 있습니다. 단지 IE (? IE9에서 호환성 모드) userData로 데이터를 유지하는 데 사용됩니다 이전에 볼 수 있습니다 색인화, WebSql, Webstorage, 유저 데이터, 쿼리

답변

0

XMLDocument :

나는 다음과 같은 모듈을 다운로드 해요 DOM 노드상의 저장 메커니즘. UserDataXMLDocument에 대한 자세한 내용을 참조하십시오.

IE9는 대신 WebStorage (localStorage)를 사용해야합니다. 또한 IE6 또는 IE7을 사용해보십시오. 너는 더 나은 그림을 얻을 것이다.

어딘가에 메커니즘 탐지가 엉망입니다. 자세한 정보가 있으면 도움을 줄 수 있습니다.