2010-07-17 35 views
1

我討厭情況,當我無法解釋編譯器的行爲。所以幫助我請理解,如何可能...img,空src使在IE瀏覽器中工作的PHP的影響?

我有兩個php文件 - index.phpadmin.php。在index.php我做登記,並驗證碼檢查,如果他們是正確的,我session變量的值設置爲someValue中,(起初它具有anothervalue)和重定向客戶admin.php其中CMS是! 而現在,這是什麼問題,我有一個admin.php模塊,它具有一個img元素,SRC其中我產生時,點擊(使用jQuery ...),但它首先SRC空

<img src="" />和由於它,我失去了會話變量的新值(它變成另一個值再次)。它只發生在IE瀏覽器!

但如果我設置任何值src屬性,它工作正常!

<img src="some.jpg" /> works fine

幫助我,請給understund這種行爲

+0

你如何生成src,請張貼一些代碼。 – Sarfraz 2010-07-17 09:33:43

+0

它使jquery .post請求,並從數據庫中獲取src,但它並不重要,即使當我刪除所有jQuery的功能,但仍然有src屬性**空**,它刪除'session'的值!我失去了3小時,直到修復這樣一個愚蠢的錯誤:( – Simon 2010-07-17 09:36:35

回答

5

的URI 「」 解析爲當前的URI。所以瀏覽器會嘗試加載當前所在的頁面作爲圖像(並且所有關聯的PHP都會再次運行)。

請勿設置具有空src屬性的圖像。

+0

謝謝,謝謝,Thansk :) – Simon 2010-07-17 09:39:51

+0

的確,爲什麼不使用data:// uri作爲臨時佔位符 – nathan 2010-07-17 09:39:51

+1

如果你沒有src,沒有img。如果你想動態添加一個,然後添加整個圖像。 – Quentin 2010-07-17 09:44:20

2

如果src屬性爲空,IE會向當前頁面所在的目錄發出請求。因爲這可能是由index.php處理的,所以這似乎是負責更改會話變量的腳本。

長話短說:不要使用emptry src屬性。

相關問題