2013-05-29 64 views
0

所以即時嘗試建立一個網站,使用PHP的MySQL。 以下代碼在網站上生成徽標。在IE中顯示變量出錯,在FF/Chrome等工作

<img src='assets/img/<?php echo $bedrijfslogo; ?>' alt='...' /> 

其中$ bedrijfslogo變量在先前被填充。我知道這個變量是被填充的而不是空的,因爲這個徽標在Chrome中呈現,但是拒絕在IE和FF中渲染,因爲沒有任何價值。

當在IE中查看源代碼時,我可以看到變量IS爲空?

<img src="assets/img/" alt="..." /> 

當Chrome的源有一個值期待...

<img src='assets/img/veey2.png' alt='...' /> 

WTF我做錯了嗎? :/

+0

'$ bedrijfslogo'的價值是什麼? 'veey2.png'? – MatthewMcGovern

+0

是的,所以我總是感到困惑,爲什麼它在Chrome瀏覽器中,但在FF和IE中缺席 – defiancenl

+0

也我剛纔看到,標題是錯誤的,它只在Chrome中呈現.... – defiancenl

回答

0

完全沒有問題。 如果我花了一分鐘和呼吸,我會看到,變量填充是基於如果您登錄或不是,不同的是,在一個瀏覽器中,我登錄,而在其他人中,我wasnt .... .. ASHAMED

0

試試這個,

<img src='assets/img/<?=$bedrijfslogo?>' alt='...' /> 

讓我知道它的有益與否?

+0

看到這只是'<?php echo $ bedrijfslogo; 「我懷疑會有什麼區別。 – MatthewMcGovern

+0

沒有幫助對不起 – defiancenl

1

由於PHP是一種服務器端編程語言,理論上不可能在Internet Explorer中看不到變量並在Chrome中看到它。

我懷疑你的HTML是不正確和/或文件名包含無效字符,是這樣的:

<img src='assets/img/filename'.png' /> 

注意'字符。

可以是WebKit引擎(Chrome)無論如何都會渲染它,而MSIE引擎(Internet Explorer)不會。

- 此外,相同

+0

沒有文件名是不正確的,據我所知!文件名作爲VARCHAR存儲在數據庫中,並被mysql取消。 – defiancenl

+0

你有一個在線的例子嗎?所以我們可以得到更多的信息。 –

+0

並且沒有任何額外的'任何地方 – defiancenl

0

凡$ bedrijfslogo變量更早填滿。

你有沒有檢查它存在/有一個值?

在你說你在一個選擇語句中用where email = '".$_SESSION['username']填充這個變量 - 所以如果瀏覽器之間有差異,我會認爲你的會話很簡單,不工作,很可能是因爲會話ID cookie不被接受一些瀏覽器。


如果以上的情況下,PHP早就警告過你,如果你只曾將錯誤明智的調試價值報告 - 所以請做現在

+0

我已經做到了,thnx爲了headhead – defiancenl

相關問題