안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요..
몇일때 이건 땜시 고생하고있습니다.
상단 이미지 버튼을 누려서 서버측 자바스크립를 호출하여 디비에 저장합니다.
모바일쪽에서는 잘되는데
왜 웹뷰를 통해 호출했을때는 에러가 발생합니다.
정 말 도 와 주 세 요..
에러 : Uncaught TypeError : Cannot call method 'transaction' of null at ........
htmlView.getSettings().setDatabaseEnabled(true); //databases 허용
htmlView.getSettings().setDatabasePath("/data/data/kr.xxxxxx/databases");
htmlView.getSettings().setJavaScriptEnabled(true); //javascript 허용
btn_Save.setOnClickListener(new ImageButton.OnClickListener() {
public void onClick(View v) {
WebView htmlView = (WebView)findViewById(R.id.main_tab1_webview);
htmlView.loadUrl("javascript:Insert_sql();
}
});
//인선트
function Insert_sql(){
//데이터베이스 오픈
var db = window.openDatabase("test","1.0","tmp_table",1024*1024);
if(!confirm('해당 데이타를 보관하시겠습니까?')) return;
db.transaction(function(tx){
//데이블 존재하지 않을시 새로 생성
tx.executeSql("create table if not exists table(seq integer primary key autoincrement,field1,field2,field3,field4,field5,field6,field7)");
tx.executeSql("insert into table(field1,field2,field3,field4,field5,field6,field7) values (?,?,?,?,?,?,?)",[str1,str2,str3,str4,str5,str6,str7],onSuccess,onError);
});
}




꼭..답은 아니여도 좋으니...감 오는 부분이라도 찍어주세요;;ㅠ