人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

EPUB3でゲームブックを作ります。パスコードを入力すると任意のページにジャンプ(そのページはパスコードを入力しないと閲覧できない)させたいのですがどのようにしたらよいでしょうか?。閲覧にはiOSのiBooksを想定しています。具体的な回答をお願いします。

●質問者: shitumonsu
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● oil999
●50ポイント

残念ながら、EPUB3にはページのパスワード認証を行う機能は実装されていません。


shitumonsuさんのコメント
JavaScriptで上手くできないんですかね?

oil999さんのコメント
JavaScriptによるパスコード認証は、パスコードが固定的なので解読される可能性は高いですが、下記のような方法があります。 http://allabout.co.jp/gm/gc/23839/2/

shitumonsuさんのコメント
以前同じようなコードで試してみましたがiBooksでは動きませんでした。

oil999さんのコメント
iBooksはEPUB3準拠ではないので、JavaScriptは動きません。

2 ● うぃんど
●125ポイント

ゲームブックであれば、章単位に分けてファイルを作成して、
それぞれにパスワードを設定し、
ハイパーリンクで接続するといったような対応はできませんか?

下記はiBooks Authorを使っている操作例です。
http://support.apple.com/kb/PH2771?viewlocale=ja_JP&locale=ja_JP
http://support.apple.com/kb/PH2760?viewlocale=ja_JP&locale=ja_JP


shitumonsuさんのコメント
> 章単位に分けてファイルを作成 これは章ごとにepubファイルを作れという意味ですか? 掲載して頂いたAppleのサポートページを読む限り、iBooksファイルは一つのブック内にしかハイパーリンクを作成できないと理解できます。

うぃんどさんのコメント
URLによるハイパーリンクなので対応できるかどうかという返事になってます。

shitumonsuさんのコメント
URLという事はWEBにアップしておいて、ユーザーは必要な章をダウンロードしてもらう形式ですね。ありがとうございます。

shitumonsuさんのコメント
他の方法がありましたら回答をお願い致します。できれば、一つのファイルで完結すると嬉しいです。

うぃんどさんのコメント
ほかのアイデアは今のところ持ち合わせてません…。 JavaScriptの可能性については否定しませんが、 リーダーでの動作保証があるわけでもないので、 興味はありますが着手する予定は私にはないです。

3 ● きゃづみぃ
●20ポイント

http://helpx.adobe.com/jp/acrobat/kb/4383.html

pdfでしたら閲覧用のパスワードを設定することができます。
iBooksでも閲覧できますしね。ダメでしたら pdfにしたらいいと思います。

ただゲームブックにした場合、pdfの数が たくさんになりそうですが・・・。


http://11plutinum.blog60.fc2.com/blog-entry-150.html
http://helpx.adobe.com/jp/acrobat/kb/4613.html

PDF内にリンクも貼れます。


shitumonsuさんのコメント
EPUBでお願いします。あと、「iOSで閲覧するならアプリ作ればいいじゃない。HTML5でネイティブアプリを書けるフレームワークとかありますよ。」という回答はなしで

4 ● gizmo5
●305ポイント ベストアンサー

普通に iBooks でも javascript が使えそうなんですが。
http://www.robotmedia.net/2011/08/using-javascript-in-ibooks-enhanced-epub/

そこからたどれるサンプルのような雰囲気でスタイルを切り替えてあげればいけるんじゃないでしょうか。
https://github.com/robotmedia/iBooks-ePub-Samples/blob/master/JQuery-Hello-World/OEBPS/chapter1.xhtml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>secret contents</title>
<script src="jquery-1.6.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
$(function(){

$('#input_code').click(function(){
if (prompt('input code') == '1234') {
$('#secret_content').show();
}
});

});
//]]>
</script>
</head>
<body>
<h1 id="input_code">Tap Me!</h1>
<div id="secret_content" style="display: none;">

secret content ...

</div>
</body>
</html>

生でパスコードを書くと epub が zip 圧縮だと知ってる人には瞬殺されてしまいますが、であれば適当な暗号化をかけてあげれば良いと思います。
「javascript 暗号」で検索すれば、適当な暗号ライブラリが見つかるでしょう。
http://phpspot.org/blog/archives/2010/09/javascript_88.html


shitumonsuさんのコメント
無事に出来ました。ありがとうございます。

5 ● ★champion★
●0ポイント

ゲームブックを作るんなら、ファイルを作成してパスワードを設定したらいいのでは?それが無理ならばiBooksでやればいいと思います(*´∀`*)

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ