2011/1/29

jsonp proxy using python and google app engine

API用法:
http://proxyetrex.appspot.com/?callback=函數名稱&url=網址

範例:
假設我們想要連線到http://www.useragentstring.com/?getJSON=all取得json

作一個 alert 的 jsonp
http://proxyetrex.appspot.com/?callback=alert&url=http://www.useragentstring.com/?getJSON=all


python 實作的程式碼

2011/1/15

jsonp proxy

我們知道 jsonp 是需要 server side 支援才有可能辦到
比方說userAgentString.com不支援 jsonp
API介紹
用法

所以我們需要另一台 server 去讀取上面的 json 然後支援 jsonp
正好已經有webetrex.appspot.com幫我們作這件事了
API介紹
用法

所以我們可以實驗一下效果
Parse JavaScript Object Online
import 這個 jsonp
就會看到正確的完成任務

正式介紹 Parse JavaScript Object Online

Parse JavaScript Object Online
是一個用來爬 Object 物件結構
以自動完成和 treeview 來顯示
來達到觀察別人 code 的功能

網址 : http://cgm.cs.ntust.edu.tw/etrex/etrexJs/ObjectTreeview/InteractiveTreeview.html


目前支援的功能:
 1. 外部匯入js
 2. treeview
 3. 自動完成
 4. deeplinking


使用方法:
 當你在文字方塊內輸入的字有意義時,就會執行功能 2 3 4
 當你點下 treeview 身上的節點時,就會執行功能 2 3 4
 當你覺得你要看的 js 沒在裡面時可以使用功能 1
 因為 deeplinking 的關係,所以可以這樣用
  #YAHOO.lang.trim
  #$.trim
  #dojo.trim


使用範例:
輸入物件名稱
  #etrex
  #jQuery
  #window
  #document
輸入運算式
  #new Array("T","E","S","T")
  #2*Math.PI
  typeof navigator.mimeTypes
  $.isFunction(parseObject)



我是作者

如果有什麼問題或意見可以提出

2011/1/12

Javascript Detect Device and Browser

根據這個網頁在每個瀏覽器開出來的結果

我寫了以下的程式,可以用來判斷client端的設備和瀏覽器

etrex.Util.GetDevice = function(){
var detectArray = ["iPad","iPod","iPhone","Windows","Macintosh"];
var str = "";
for(var index in detectArray)
if(navigator.userAgent.indexOf(detectArray[index])!= -1)
return detectArray[index];
return "unknown";
}
etrex.Util.GetBrowser = function(){
var detectArray = ["Chrome","Firefox","MSIE 8.0","MSIE 7.0","MSIE 6.0","Opera","Safari"];
var str = "";
for(var index in detectArray)
if(navigator.userAgent.indexOf(detectArray[index])!= -1)
return detectArray[index];
return "unknown";
}


和一個實際的 Demo,看不到demo結果的人可能是昨天已經快取到etrex.js這個檔案,需要清除一下快取。

如果看到結果是 unknown,那就表示我沒有把你的設備或瀏覽器加到 detectArray,這時候就可以看一下這篇的第一句話上面的兩個連結,然後把該加的字串加到detectArray裡面。

2011/1/11

Parse JavaScript Object Online

為了快快樂樂學習js而作的一個函數

功能是把js Object轉成jQuery Treeview所需的html碼

可以用來觀察 js object 結構

以下是結果 有興趣的人可以看一下原始碼

Parse JavaScript Object Online