我正在開發一個Facebook應用程序,現在全由我的寂寞。我正在嘗試在onclick事件上進行JavaScript調用。在這個onclick事件中,我正在根據正在鏈接的項目填充一些參數(從php的服務器端)。我插入一些JSON和其他一些有趣的字符。從服務器自動生成JavaScript代碼是不是一個好主意?
Facebook期望錨的所有屬性字段都是嚴格字母數字。沒有引號,感嘆號,0-9a-Z_以外的任何內容。因此,當用戶點擊該鏈接時,它會將參數傳遞給我的javascript函數(如JSON)。
所以我想,爲什麼我不使用我的模板系統只是自動生成的JavaScript?對於我想要生成的每個鏈接,我生成一個唯一的javascript函數(DoItX,其中X是此頁面的唯一整數)。然後,我不會嘗試通過onclick將參數傳遞給我的javascript函數,而是將我的參數作爲DoX的局部變量插入。在鏈接「X」我只是說onclick =「DoX()」。
所以我做到了這一點,中提琴的作品! (這也可以幫助我避免前面引用的地獄逃跑)。但我覺得icky。
我的問題是,我瘋了嗎?有沒有更簡單的方法來做到這一點?據我所知,在某種程度上有人能夠改變我的模板局部變量,即影響:
var local = {TEMPLATED FIELD};
到的東西用分號,插入任意JavaScript客戶端。 (我試圖編寫代碼來偏執這個)。
什麼時候可以(是否可以)從服務器生成JavaScript?任何我應該注意的/最佳實踐?