2013-03-14 16 views
-3

如果page2(mysite.com/page2.html)包含指定的div,則需要更改page1上的一個字符串(mysite.com/page1.html)。如果page2包含元素,則更改第1頁上的div id

if (document.getElementById("div_id")) { 
var str = document.getElementById("div_id").innerHTML; 
var n = str.replace("Login", "Logout"); 
document.getElementById("div_id").innerHTML = n; 
} 

這隻適用於同一頁面,但如何從另一個頁面獲取元素?我寧可不使用iframe。

+0

需要什麼你需要更改 – PSR 2013-03-14 13:51:54

+0

如果成員登錄在第2頁上,我需要在第1頁的'註銷'中更改'登錄'。如果他們登錄第2頁,新的div顯示。 – marius 2013-03-14 13:53:47

回答

0

嘗試在第1頁內部的1x1像素大小的iframe中打開第2頁。當觸發iframe的onload事件時,頁面完成加載,然後您可以在iframe中獲取文檔,並檢查指定的div是否存在。

編輯: 我完全同意@ aram90,並認爲這是一個非常糟糕的編程方式的網站。你應該重新考慮你的選擇,很可能有更好的選擇。

+0

會有什麼影響?我是一個新手,我很難得到我的問題的幫助,現在有一個問題= -4。如果我堅持2-4天這樣的一個小問題,我會如何做到這一點.. – marius 2013-03-14 14:02:21

+0

主要的影響是,它會花費你10倍的時間以這種方式開發簡單的任務,它會讓用戶影響(加載速度較慢),並且在進行小改動時會以十幾種不同方式打破。你使用了什麼後端技術? PHP? Rails的? Django的?我建議你問一個新問題,詢問關於使用相關後端技術創建登錄/註銷按鈕的問題。 – Iftah 2013-03-14 14:08:56

3

您需要使用一些服務器端腳本語言,而不是使用純html。當不同頁面之間存在這種邏輯依賴關係時,這意味着您需要使用的不僅僅是靜態頁面。使用JS/Ajax可以在沒有服務器端腳本的情況下完成它,但這並不是通常的做法。

0

嘗試在會話中放置一些變量。取決於您可以隱藏/顯示div的值。

相關問題