2013-01-18 163 views
0

因此,花了我相當多的時間來弄清楚發生了什麼以及我的數據庫如何隨機更新自己,但我發現它與使用Javascript直接相關: document.body.style.backgroundImageJavascript document.body.style.backgroundImage導致php mysql查詢運行?

有誰知道如何防止這再次運行我的查詢或如何document.body.style.backgroundImage的作品?備擇方案?我無法負擔查詢持續運行Javascript來更改背景。

具體細節

我正在運行的網站,在頁面加載PHP的開始使用mysql_query()語句獲取在數據庫中time()和存儲。 我已經在我的網站最近實施的運行,每隔一段時間,並在功能使用此代碼更改背景一個JavaScript循環:document.body.style.backgroundImage = "url('')";

我注意到,當這個運行和背景發生變化時,不知何故查詢得到運行再次在我的網站上,它再次更新我的數據庫,改變時間。 我通過註釋掉javascript background change語句來讓循環的其他部分像正常一樣運行,從而隔離了原因。之後,它不再更新。只要我取消註釋該行並且問題再次發生。

+1

你能分享一些代碼嗎?這真的有助於回答你的問題。 – Charles

+0

聽起來像一個頁面刷新正在發生。 –

+0

檢查您的路由,它看起來像這個背景http請求被處理爲您的正常請求。 – raina77ow

回答

1

這是因爲當您將背景圖片設置爲url('')時,您正在有效地告訴瀏覽器爲您當前所在的頁面發出HTTP請求。空字符串「'被視爲相對URL。 (這是當你省略形式的action,或將其設置爲「」這種情況發生同樣的事情 - 的形式將提交當前頁面)

爲了解決這個問題,嘗試document.body.style.backgroundImage = "";而不是url('')

+0

我會立即嘗試。謝謝! – Eric

+0

沒問題 - 請嘗試接受一些答案,它會讓人更有可能想要幫助你:) – glomad

+0

你是否知道'document.body.style.backgroundImage =「的正確語法;' 如果我這樣做這不會工作。 'document.body.style.backgroundImage =「images/image.jpg」;'我試過用/和./和../只是爲了確定=/ – Eric