關於離線聖經系統

這個系統是用 Javascript 寫的,因此它有幾個特性,

  1. 要在瀏覽器中執行。
  2. 瀏覽器必須允許執行 Javascript 才行。

難得這次先改和合本的離線聖經,因為今年是同時讀和合本、台語和現代中文譯本,然後在想:我已經跟著教會每年讀一遍聖經跟了好幾年了,每年至少讀一遍聖經當然不錯,可是讀久了有幾個缺點,第一是花在新約的時間可能只有 1/3,這有點不太對,終究我們更應該重視新約的教導,所以想到明年可能要多讀新約,因此發現原本的讀經計畫都是根據每年讀一遍來寫的程式,這次主要在設定時間的部份增加了讀經範圍的選定,我明年應該會選新約(馬太福音到啟示錄),今天(2017/8/31)改了一整天,想得到的部份都改好了、也測試過了。只是我自己準備明年再真正使用,所以有可能有些部份沒有測試到,如果有發現錯誤的話,記得告訴我,謝謝。這次為 0.75 版。
我最近幾年都用這個程式來讀聖經,只是大多是讀台語版,有時覺得想加什麼功能就加到台語版,只是因為台語版的經文是打台語漢字,而台語漢字的檔案是我自己打的,我還不敢放到網站上來,所以有時改了程式就沒有放上來,等到一定程度時才會想到,那也改到和合本好了,所以這次就改成 0.74 版。
這次增加了哪些功能呢?主要是閱讀的部份,在網頁的最下方增加了一個每天的讀經進度,其實是配合我們教會牧師希望大家多讀聖經,所以每年都會設定每天的讀經進度。我就將每天的讀經進度設在最下面,這個讀經進度是照著上面的開始、結束日期算的(照長度來算的),不過只放五天,而且只有第一天有超連結。按第一天的超連結之後會開始讀當天讀經進度。
只是那個部份現在又加上有聲聖經的部份,有聲聖經的部份會自動播放,而且還會自動往下捲動,我有調過幾次,應該可以正常將正在讀的經文顯現在螢幕上,只是如果您有發現什麼問題的話,麻煩在我的 Google+ 上反應問題吧!只是因為加了這個功能的緣故,似乎只能在 Chrome 上面執行,連 Firefox 都不行,有興趣的朋友可以試看看。目前的有聲聖經是用我自己錄的,如果您有比較習慣的有聲聖經的話,也可以修改 location1.js 裡面 audiohome 的網址。實際上我自己現在都用離線聖經,如果您有將有聲聖經抓回自己的硬碟,也可以改成硬碟裡面的路徑(只要檔案的取法一樣),這樣就不受網路快慢的影響。
實際上我自己大多只讀台語聖經,和合本聖經反而看得不多,如果您有發現任何問題,歡迎反應給我知道,謝謝。

0.70 版主要增加的是記錄哪些章已經讀過,將尚未讀過的章列在最下面,並且可以設定開始日期、要讀完一遍聖經預計要花幾天、結束日期,計算目前為止所讀的比例。比例的部份有三項,分別是按章來算、按節來算與按長度來算。順便算一下照這三者來預估的完成日期,其實只是為了督促自己好好讀聖經而已。其實我只記錄開始時間與完成所需要的時間而已,完成時間是用算的。
它的記錄是用 HTML5 的 localStorage 來記的,照理說是每個瀏覽器記錄一份,如果您在辦公室與家裡都會讀聖經的話,就要考慮將瀏覽器裝在 Dropbox 裡面,這樣讀經記錄就可以同步。
由於是用到 HTML5 的 localStorage 來記錄,所以 IE 似乎都無法正常運作,連 IE9 似乎都無法使用。照理說 IE9 似乎有支援 localStorage,但是我的程式目前在 IE9 無法使用,原因尚待研究。
如果不需要用這個程式來讀經的話,我想就用 0.60 版以前的就好。這個版本應該也可以在 Android 4.0.3 的版本使用,只是不知下面那些尚未讀的章會不會顯現太多?我曾改過一個只顯現第一章未讀經文的版本,只是沒有弄出來,若有人有需要我再來弄好了。因為我沒有 iPad,所以不知道在 iPad 上能否正常使用,有興趣的人可以自己試看看。
希望鼓勵大家更多讀經,或許我也是為了配合我們傳道常強調的「大量讀聖經」,才真的改出這個版本來。

0.60 版主要增加了記憶功能,其實最近我想要用這個程式來讀聖經,就發現有些部份不太方便,於是做了一些修改,主要修改項目有以下幾點:

  1. 將讀經時網頁最下面的「前一章」、「後一章」連到網頁最上方,之前都留在原來的位置,要繼續讀經還需再往上移動,真是麻煩。只是我自己在測試時,發現 Google 的 Chrome 怪怪的,麻煩大家測試看看。
  2. 增加記憶功能:就是最後讀經的位置可以記下來,您可以記在書籤裡面,下次從書籤直接開啟,應該就可以開到上次記錄的位置;只是不知是否載入的問題,只載入標題與位置,卻沒有經文內容,需要按標題內容才能顯現經文,我想應該是在第一次載入時,經文還沒有載入的緣故。如果您已經在使用這個程式時,從書籤要載入另一個進度,按了之後可能會沒有反應,需要重新載入才能將新的內容載入,有時間我會再想想要如何改進。實際上比較方便的做法是將瀏覽器的首頁設定為「重新開啟最後的網頁」,這樣您這次讀完後,下次重新開啟瀏覽器就會自動載入上次的進度。我在 Firefox 3.6.12、Chrome 7.0.517.41、IE 8 測試過,應該都可以正常運做,如果您喜歡這個功能,就請用看看,有任何問題麻煩告訴我。
  3. 版面做了一點修改,將新舊約合併,這樣顯現經文的部份比較大一點。另外也將搜尋的 postfix 的選項拿掉,雖然執行比較有效率,但應該沒有什麼人在用才對。學演算法的壞處,太在乎執行效率。
  4. 標題也做了一點更新,因為若要記在書籤裡,總不能每章的標題都一樣,所以稍做修改。
  5. 雖然我最近較常用 Chrome 瀏覽器,只是這個程式在 Firefox 裡面似乎運做得比較正常,在 IE 最麻煩,因為每次都要設定允許執行。

0.57 版改了不少,不過目的只有一個,就是減少不必要的語法錯誤,功能並沒有增加。0.56 版在 Firefox 裡面執行時,在錯誤控制台中總會出現一些錯誤訊息,這次改到沒有任何錯誤訊息,主要是改用一些比較符合 W3C 標準的語法。HTML 5 不再支援的 font 也不再使用。還有 index.html 這個檔案的格式也改到完全通過 W3C Validation 的標準。雖然功能沒有增加,不過程式碼應該會比較可靠。另外也將頁面左上方的「上一章」、「下一章」的超連結改成與最下方的同樣功能。

0.56 版只是改一個小小的 bug,我發現這個離線程式在 IE 執行的時候,若一開始就使用「閱讀」的功能,之後按「上一章」或「下一章」的超連結時,經文會顯現在原來經文的下面,而沒有蓋過原來的經文,所以簡單改了一下,實際上只是在 index.html 與 index_mini.html 的檔案的最後面加了一個空的標籤而已。

0.55 版就是增加一個 index_mini.html 的檔案,希望讓手機瀏覽器使用,我自己在 opera mini 的模擬程式中測試過,應該沒有問題,只是不知道有沒有網友可以幫忙在您的手機裡面測試,也歡迎將測試結果告訴我,謝謝。

0.54 版主要更新的有以下幾項:

  1. 尋找經文時、若沒有找到經文會出現第一節經文內容,已改正。
  2. 改正前面的問題時,也發現我輸出的結果中多了一些多餘的內容,一併更新完成。
  3. 又發現在有的 ie 裡面似乎會有錯誤,似乎編碼時需要寫 utf-8,而不能寫 utf8,雖然在某些 ie 寫 utf8 好像也可以,實在有點奇怪,目前改成 utf-8,萬一您用 ie 仍有問題時,請再反應。
  4. 另一個問題是,使用 ie 時,搜尋第一次結果中的第一行總會留下來,無論之後是閱讀或搜尋,一直留著,奇怪的是在 firefox 裡面完全正常。這次也解決這個問題,其實就是多產生一個空的 div,這樣在 firefox 中雖然多了一個 div,但是反正是空的,從網頁上看不出什麼不同,前面 ie 那個問題就解決了。

0.53 版主要修改節數計算錯誤的問題。這個問題是因為我換了新的經文檔的緣故,換了新的經文檔之後,原先計算的節數有點改變,但我卻忘了更新節數的資料,剛剛更新了節數的資料後應該就 OK 了。

0.52 版主要是修正在 IE 裡面不能用的問題,問題出在 setAttribute 這個函數上,在建了 li 的項目之後,馬上使用 setAttribute 這個函數時,IE 就會當掉,將這個函數放在將 li 的項目成為 ol 的兒子之後就沒事,真是被 IE 打敗了。

0.51 版主要的改變是:

  1. 輸出每一行都是獨立的 ol,這樣複製任何一個部份再貼到 writer 或 word 裡面時,每一行的編號都會保留下來。

0.50版主要的改變有:

  1. 用最近線上版的聖經經文檔案取代原先舊的經文檔。原先的經文是 2004 年弄出來的,這幾年我做了一些線上經文檔的校對,因此有些許的不同,這次就決定用新的檔案取代舊的。
  2. 將聖經系統的網頁全部改成 utf-8 的編碼方式,希望大家在使用上能夠更方便。
  3. 修正一個搜尋與變色錯誤:原先我原卷名與章節都搜尋與變色,這次修正了。
  4. 輸出每一行時的 li 都加上 value 的屬性,希望將結果複製到其他程式時,可以保留原先的號碼。只是這似乎與您使用程式的方式有些關係,需要觀察要怎麼做才行。

其餘的部份麻煩請參考之前寫的說明:0.40版的說明0.30版的說明0.20 版的說明0.10 版的說明

若您對這個程式有任何的建議,歡迎您到我的聖經網站(springbible)上反應,或者也可以到我的部落格上反應,謝謝您的使用,願上帝的恩典伴隨著您。