2011-05-13 41 views
0

我在我的網站上使用jQuery,我需要做一些jQuery的IF語句爲IF登錄做這其他做這個(例如登錄將改變標題文本'我的帳戶')。我真的不知道如何閱讀DOM樹來查看我要調用的元素或節點。有人對此有經驗嗎?如何找到DOM元素IF登錄或不是

在商品頁面上我公司目前擁有jQuery代碼開頭:

jQuery(function(){ 
if (typeof(global_Current_ProductCode) !="undefined") 

是有什麼我能找到我的網站上是這樣的:

jQuery(function(){ 
    if (typeof(global_Current_LoggedIn) !="undefined") 

Here is a link to my demo site i'm trying to modify

也許我可以使用FF或Chrome來幫助找到我在DOM中尋找的東西,我真的不知道從哪裏開始,或者至少從開頭告訴我究竟是什麼(typeof(global_ Current_ProductCode)!=「undefiend」)在做什麼?

回答

4

我對此非常謹慎 - 這聽起來像你正在嘗試使用JavaScript(前端)代碼來驗證邏輯。這是一個巨大的安全漏洞,你應該始終使用安全的後端代碼來驗證你的用戶!

如果你只關心操縱DOM元素,比如像你說的那樣改變文本,這很容易在JS中實現,但是如果標記在服務器上生成併發送到前端,會更好。

+0

是的,我只是用它來改變文本和鏈接。我無法編輯任何服務器端頁面,因爲它在Volusion上,它不會讓您真正「編輯」頁面。 – ToddN 2011-05-13 15:35:08

+0

好吧 - 在這種情況下(我從來沒有使用Volusion)我假設頁面上有一個登錄窗口小部件,希望像你提到的那樣設置一個像global_Current_IsLoggedIn這樣的全局變量。首先要做的是檢查Volusion文檔,看看是否是這種情況 - 否則你可能不得不求助於某種令人討厭的DOM嗅探來檢查用戶是否已登錄。 – 2011-05-13 15:41:06