我有一個包含一些文本和鏈接的頁面。我想單擊這些鏈接時自己顯示圖像。不過,我一定不會使用JavaScript。我只能使用一些像PHP這樣的服務器端組件。 謝謝展開鏈接以在不使用javascript的情況下顯示圖像
0
A
回答
3
由於您在評論中指出您不想重新加載頁面並且無法使用Ajax,因此PHP將無法爲您提供幫助,因爲它在服務器上運行。相反,你可以用CSS實現你想要的。看看this simple demo。
基本上,你把圖片的鏈接裏:
<a href="#img1">link text <img src="..."></a>
,然後指定你的CSS是這樣的:
a img {display:none}
a:visited img {display:inline}
所以圖像默認是隱藏的,但一旦用戶點擊在鏈接上顯示圖像。如果您的網頁上有幾個圖像,必須分配各個環節不同href定位:
<a href="#img1">link text <img src="..."></a>
<a href="#img2">link text <img src="..."></a>
一個使用這種方法潛在的問題是,一旦一個用戶揭示了一個特定的圖像,該圖像也將被揭示除非用戶清除了瀏覽器歷史記錄,否則該用戶對該頁面的後續訪問都是默認值。如果要防止發生這種情況,即默認情況下始終隱藏所有圖像,則例如,您的PHP代碼可以每次生成隨機href錨點。
2
這是完全可能的,但你必須容忍的事實是,當用戶點擊鏈接,頁面將不得不重新加載,以顯示圖像。
所以,基本上,你的鏈接將是這樣的:
http://myserver/myscript.php?id=0
然後你的PHP將包括相應圖像的IMG標籤,也許是這樣的:
$id = $_GET['id'];
echo "<img src='/images/image_$id.jpg'>\n";
如果你能夠使用Javascript,你可以在不需要重新加載頁面的情況下工作,但除此之外,使用PHP應該沒問題。
+0
可以在不重新加載頁面的情況下完成。用Javascript很容易。但我沒有使用它。 – Rakesh 2009-03-03 11:50:39
相關問題
- 1. 可以在不使用鏈接的情況下使用Disqus?
- 2. 如何在不使用onClick的情況下關注Javascript鏈接
- 3. 圖像不能在啓用CSS的情況下顯示
- 4. 在不滾動的情況下在listView上顯示圖像?
- 5. 如何在不使用顯示的情況下創建CSS框鏈接:塊
- 6. 如何在不保存/顯示圖像的情況下拍照
- 7. 在不鎖定「主」線程的情況下顯示圖像
- 8. 如何在不上載的情況下顯示預覽圖像?
- 9. 如何在不顯示預覽的情況下捕捉圖像
- 10. 在沒有鏈接的情況下在wordpress中顯示標籤
- 11. 在Android中,如何在不使用findViewByID的情況下顯示圖像?
- 12. 如何在不使用插件的情況下在Rails中顯示圖像?
- 13. 在不使用XAML的情況下在Silverlight 3 Datagrid中顯示圖像
- 14. 是否可以在不顯示PreferenceScreen的情況下顯示DialogPreference?
- 15. 在不添加文件格式的情況下使用PIL顯示圖像
- 16. 如何在不調整大小的情況下以div顯示圖像
- 17. iPhone - 我可以在不顯示地圖的情況下使用MapKit嗎?
- 18. CAAnimation鏈接情況下的內存使用情況
- 19. 在不使用JavaScript/jQuery的情況下點擊標頭並展開文本
- 20. 如何在沒有圖像的情況下顯示以下箭頭?
- 21. XDK - 在不使用Cordova的情況下在瀏覽器中打開鏈接
- 22. 如何在不使用鏈接的情況下在Drupal 8中打開模式?
- 23. 如何在不下載的情況下在瀏覽器中顯示圖像?
- 24. Webview可以在不打開新窗口/瀏覽器的情況下顯示鏈接嗎?
- 25. 如何在沒有裝飾的情況下顯示圖像
- 26. 在沒有導入的情況下使用JSX在React中顯示圖像
- 27. 在默認情況下在電子郵件中顯示圖像
- 28. 圖像懸停以顯示鏈接
- 29. 如何在不佔用大量內存的情況下顯示圖像
- 30. 在不使用谷歌地圖的情況下顯示地圖上的位置
你想用什麼語言?你說「像PHP」,但你可以運行什麼? – obeattie 2009-03-03 11:46:39