關於離線聖經系統
這個系統是用 Javascript 寫的,因此它有幾個特性,
- 要在瀏覽器中執行。
- 瀏覽器必須允許執行 Javascript 才行。
這次的版本就算 0.70 版吧,這次是因為林俊育長老要來拜訪我,我突然間想到,應該跟他們要台語漢羅與全羅的版本來做離線聖經程式,其實也是因為在看 HTML5,看到 audio 與 video 的部份,心裡在想:台語的離線聖經程式應該可以將有聲聖經直接放在瀏覽器播放,為了這個緣故,我將台語有聲聖經全部轉成 .ogg 檔。目前的改變有:
- 使用台語漢羅版本的經文,我將台語漢羅版本的每章節數調整與和合本的節數相同,這樣我開發程式比較方便。
- 將有聲聖經加入瀏覽經文中,我有設一個是否「自動播放」的按鈕,預設是「不自動播放」,改了之後再讀經就會自動播放。只是我沒有去研究讀完一章之後就自動跳下一章,按理說應該也可以考慮這麼做。
- 修改一些 bugs,以前留下來的問題,這次又改了一些。
0.60 版主要增加了記憶功能,其實最近我想要用這個程式來讀聖經,就發現有些部份不太方便,於是做了一些修改,主要修改項目有以下幾點:
- 將讀經時網頁最下面的「前一章」、「後一章」連到網頁最上方,之前都留在原來的位置,要繼續讀經還需再往上移動,真是麻煩。只是我自己在測試時,發現 Google 的 Chrome 怪怪的,麻煩大家測試看看。
- 增加記憶功能:就是最後讀經的位置可以記下來,您可以記在書籤裡面,下次從書籤直接開啟,應該就可以開到上次記錄的位置;只是不知是否載入的問題,只載入標題與位置,卻沒有經文內容,需要按標題內容才能顯現經文,我想應該是在第一次載入時,經文還沒有載入的緣故。如果您已經在使用這個程式時,從書籤要載入另一個進度,按了之後可能會沒有反應,需要重新載入才能將新的內容載入,有時間我會再想想要如何改進。實際上比較方便的做法是將瀏覽器的首頁設定為「重新開啟最後的網頁」,這樣您這次讀完後,下次重新開啟瀏覽器就會自動載入上次的進度。我在 Firefox 3.6.12、Chrome 7.0.517.41、IE 8 測試過,應該都可以正常運做,如果您喜歡這個功能,就請用看看,有任何問題麻煩告訴我。
- 版面做了一點修改,將新舊約合併,這樣顯現經文的部份比較大一點。另外也將搜尋的 postfix 的選項拿掉,雖然執行比較有效率,但應該沒有什麼人在用才對。學演算法的壞處,太在乎執行效率。
- 標題也做了一點更新,因為若要記在書籤裡,總不能每章的標題都一樣,所以稍做修改。
- 雖然我最近較常用 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 版主要更新的有以下幾項:
- 尋找經文時、若沒有找到經文會出現第一節經文內容,已改正。
- 改正前面的問題時,也發現我輸出的結果中多了一些多餘的內容,一併更新完成。
- 又發現在有的 ie 裡面似乎會有錯誤,似乎編碼時需要寫 utf-8,而不能寫 utf8,雖然在某些 ie 寫 utf8 好像也可以,實在有點奇怪,目前改成 utf-8,萬一您用 ie 仍有問題時,請再反應。
- 另一個問題是,使用 ie 時,搜尋第一次結果中的第一行總會留下來,無論之後是閱讀或搜尋,一直留著,奇怪的是在 firefox 裡面完全正常。這次也解決這個問題,其實就是多產生一個空的 div,這樣在 firefox 中雖然多了一個 div,但是反正是空的,從網頁上看不出什麼不同,前面 ie 那個問題就解決了。
0.53 版主要修改節數計算錯誤的問題。這個問題是因為我換了新的經文檔的緣故,換了新的經文檔之後,原先計算的節數有點改變,但我卻忘了更新節數的資料,剛剛更新了節數的資料後應該就 OK 了。
0.52 版主要是修正在 IE 裡面不能用的問題,問題出在 setAttribute 這個函數上,在建了 li 的項目之後,馬上使用 setAttribute 這個函數時,IE 就會當掉,將這個函數放在將 li 的項目成為 ol 的兒子之後就沒事,真是被 IE 打敗了。
0.51 版主要的改變是:
- 輸出每一行都是獨立的 ol,這樣複製任何一個部份再貼到 writer 或 word 裡面時,每一行的編號都會保留下來。
0.50版主要的改變有:
- 用最近線上版的聖經經文檔案取代原先舊的經文檔。原先的經文是 2004 年弄出來的,這幾年我做了一些線上經文檔的校對,因此有些許的不同,這次就決定用新的檔案取代舊的。
- 將聖經系統的網頁全部改成 utf-8 的編碼方式,希望大家在使用上能夠更方便。
- 修正一個搜尋與變色錯誤:原先我原卷名與章節都搜尋與變色,這次修正了。
- 輸出每一行時的 li 都加上 value 的屬性,希望將結果複製到其他程式時,可以保留原先的號碼。只是這似乎與您使用程式的方式有些關係,需要觀察要怎麼做才行。
其餘的部份麻煩請參考之前寫的說明:0.40版的說明、0.30版的說明、0.20 版的說明與 0.10 版的說明。
若您對這個程式有任何的建議,歡迎您到我的聖經網站(springbible)上反應,或者也可以到我的部落格上反應,謝謝您的使用,願上帝的恩典伴隨著您。