2014-06-17 3 views
0

자바 스크립트로 사파리에 DB와 테이블을 만들고 레코드를 매우 쉽고 멋지게 삽입/삭제/편집합니다. 문제는이 DB가 한 페이지에 있다는 것입니다. 다른 페이지로 이동할 때 나는 그것을 볼 수 없습니다. 그것은 모든 브라우저에 대해 글로벌 인 로컬 스토리지와는 다릅니다. 한 페이지에 대해서만 작동합니다! 이전 세션의 데이터를 유지하므로 모든 것이 정상입니다. 하지만 브라우저의 다른 페이지에서 DB를 볼 수없는 이유는 무엇입니까?한 페이지뿐 아니라 브라우저 용 websql 만들기

var db; 

function created(){ 
    var shortName = 'tata'; 
    var version = '1.0'; 
    var displayName = 'tata'; 
    var maxSize = 65536; 
    db = openDatabase(shortName, version, displayName, maxSize); 
......... 

이 코드는 별도의 파일에 있습니다 .js는 앱의 첫 번째 페이지에 포함되어 있습니다. 데이터베이스와 테이블을 점검하고 존재하지 않을 경우 테이블을 작성합니다.

답변

0

확인 발견했습니다. 이 부분을 어떤 함수에서든 전역으로 가져와야합니다. 데이터베이스는 존재하지만 우리가 DB에 대한 연결을 열 때까지 우리는 browser.resources에서 볼 수없는, 그래서 여기에 코드입니다 :

var db; 
var shortName = 'tata'; 
var version = '1.0'; 
var displayName = 'tata'; 
var maxSize = 65536; 
db = openDatabase(shortName, version, displayName, maxSize); 

function created(){ 
......... 

모든 HTML 헤더 파일에서이 파일을 포함하는 것을 잊지 마십시오.