1
我的目錄中有兩個圖像文件。一個叫abc1.png
,另一個叫#abc1.png
。鏈接到以哈希符號開頭的PNG文件
當我在我的HTML文件做
<img src="abc1.png" alt="Figure">
,它工作正常。但是,當我做
<img src="#abc1.png" alt="Figure">
,
圖像顯示不出來。爲什麼?
我的目錄中有兩個圖像文件。一個叫abc1.png
,另一個叫#abc1.png
。鏈接到以哈希符號開頭的PNG文件
當我在我的HTML文件做
<img src="abc1.png" alt="Figure">
,它工作正常。但是,當我做
<img src="#abc1.png" alt="Figure">
,
圖像顯示不出來。爲什麼?
在HTML中,#符號是對文檔中命名錨點的引用。你正在告訴瀏覽器尋找。相反,使用#的URI編碼版本:
<img src="%23abc1.png" alt="Figure">
根據您的設置,您可能需要對其進行雙重編碼。
我應該補充說這個(以'#'開頭的文件名)是非常不尋常的,雖然不是非法的,但它可能會引起混淆並導致問題。 – leonbloy
我不確定它是否適用於html,但我不認爲你可以像#這樣的符號作爲有效文件的開頭url – user2277872
我建議使用不同的命名方案。 – Phix