2013-03-30 3 views
1

ePub 책에서 서버에 데이터를 쓰는 방법이 있습니까?ePub 북에서 서버에 쓰는 방법

일부 책 콘텐츠와 함께 사용할 수있는 대화 형 활동을 만들려고하고 있으며 서버의 DB에 사용자 응답을 작성하고 싶습니다.

나는 활동을위한 모든 JavaScript와 DB를위한 모든 서버 측 코드를 잘 사용한다. 하지만 ePub 책에서 서버로 데이터를 가져 오는 방법을 알아낼 수 없습니다. 심지어 가능하다면?

나는 AJAX로 jQuery를 사용해 보았고 XMLHttpRequest도 사용하려고 시도했다.

나는 일에 찍었을 가장 가까운 것은 오류 메시지가 결과 : 라인 XXXX에 오류를 열 XXXX에서 : xmlParseEntityRef : 이름 없음 여기

코드 조각입니다 : 나는 믿고

var objRequest = new XMLHttpRequest(); 

objRequest.open("POST", "http://www.example.com/write.php?action=yes", false); 
objRequest.send(); 

if (objRequest.status != 200 && objRequest.status != 0) { 
    alert("error"); 
} else { 
    alert("success"); 
} 

을 IF 문 행에 오류가보고됩니다. 내 ALERT 명령문도 실행되지 않습니다.

메모와 마찬가지로 브라우저에서 완벽하게 작동합니다. 컴파일 된 ePub 패키지가 아닙니다.

모든 조언을 크게 듣습니다.

감사합니다.

+2

인터넷 연결이 가능한 eBook 리더에서 문서를 볼 수 있으며 'XMLHttpRequest'라는 JavaScript 환경이 있습니까? 나는 그걸 기대하지 않았을거야. – Bergi

+0

현재 코드를 게시하는 경우에만 도움을 줄 수 있습니다. 그렇지 않으면 errormessages가 유용하지 않습니다. – Bergi

+0

@Bergi - 귀하의 의견을 이해하지 못합니다. 예, ePub에서는 HTML5 및 자바 스크립트를 책에서 사용할 수 있습니다. 많은 다른 전자 책 리더 (예 : iBook)가이를 지원합니다. 나는 과거에 많은 책을위한 "대화 형"활동을 만들었습니다. 처음으로 서버에 쓰려고하는 것이 아닙니다. 그리고 위에 게시 한 문제가 발생했습니다. – Mark

답변

0

내가 아는 한 Apple은 인터넷에서 귀하의 epub (최소한 iBooks)로 어떤 데이터도 가져 오지 못하게 할 것입니다.

여전히 iBooks에서는 POST 요청을 사용하여 epub에서 데이터를 보낼 수 없습니다. 당신이 인터넷에 데이터를 보낼 수있는 유일한 방법은 GET 요청을 사용하는 것입니다, 그리고 나는 당신이 AJAX 요청을 사용하지 않고 간단한 링크 만 만들어서 그렇게 할 수 있다고 생각합니다.

<a href="http://mywebsite.com/myfile.php?mydata=12324&my_other_data=foo"> 
Send data to myfile.php 
</a> 

다른 epub 독자에게도 똑같은지 모르겠지만 ... 애플은 방금 iBooks를 잠갔습니다.

내가 틀렸다고 말하면 알려주고 싶습니다.

0

iBooks 작성자로 책을 패키지하고 HTML 위젯으로 JavaScript를 작성하면 Apple은 원격 연결을 허용합니다. 나는 같은 일을 시도하고 epub와 함께 작동시키려는 두통을 겪었다. 위젯 및 iBooks 작성자에게 기회를 제공하십시오. 내 책은 백그라운드에서 새로운 데이터를 자동으로 업데이트합니다. Trevor Burnham은 훌륭한 도구 템플릿을 가지고 있습니다. https://github.com/TrevorBurnham/iBooks-HTML-Widget-Boilerplate