2014年9月2日 星期二

[Blog] 解決 github gist 與 linkwithin 衝突的問題

 

 

在上一篇 How to excute multiple scripts in Secure CRT 當中,我原本想要利用 github 的 gist 功能把程式碼嵌入至 blogger 當中。

嵌是嵌了,但後來發現會一直跟 linkwithin 這個東西 - 也就是「相關的文章」的 javascript 小工具衝突,格式變得很怪。




 


如何利用 github gist 嵌入程式碼:

http://sofree.cc/github-gist/

大家可以看上面這篇,寫得已經很清楚了。



只是,上面這位香腸魷魚兄,它的網站既有使用 github gist、也有使用 linkwithin 來進行相關文章。我照著他方式做,linkwithin 就跟會 gist 開始打架。出現的位置變得很奇怪…。

想了一下,可能的原因有:

  • 他的 blog 系統並不是 blogger
  • 我的 linkwithin 的並非按照官方教學來做,而是自己有亂改






嗯…blog 系統,我是萬萬沒辦法換的了。至於當初 linkwithin 為什麼要自己亂改,也是有一些原因在,詳情請見這篇:

http://tacolin.blogspot.tw/2011/10/blog-bloggerrelated-posts.html

而且在那之後,我又硬加了 facebook 按讚跟分享的按鈕、以及下面的 facebook 留言機制。

但 fb 這些怎麼亂改的,我忘光了… 自己造的孽…只好自己擔。嚎啕大哭

千萬分不情願,也只好打開了 blogger 的範本,開始在那一堆 HTML 碼當中開始大海撈針。

老實說,以我 javascript 的超級淺薄知識,我實在很難從雙方的 js 檔裡面看出 bug 到底在哪裡…冏。特別是 linkwithin 的那個 js 檔超麻煩的,很傷眼睛…。

搞到最後,雖然試了出來,但卻是胡改瞎改來著。

linkwithin 原本的 js script 檔,是放在 head 裡面。而 github gist 的 js script 檔,是放在文章當中,也就是 body 裡。

所以原本的載入順序是

  1. linkwithin
  2. github gist

我試著把載入的順序倒過來,變成

  1. github gist
  2. linkwithin

版面…好像就正常了,問我原因的話…我還真不知道 冏




 


原本的 linkwithin 在 head 那邊是這樣寫的,所以在 head 那邊就會直接載入了。

現在我把載入 linkwithin script 的動作放到 window.onload 裡面去做,似乎…就正常了?




 


像我這種不懂裝懂,又胡搞瞎搞的人應該蠻少的。所以我也不確定這種問題有沒有別人遇到。至少我在 google 上好像找不到 … 害羞

有遇到類似問題的人,可以參考看看。

只是…胡搞瞎搞的下場是,我總覺得我的 blog 載入時間又變長了… 破碎的心

沒有留言:

張貼留言