PHP和AJAX代碼:使用PHP和Ajax同一頁上打開畫廊圖像
<div id = "galleryContainer"></div>
var linkArray = document.getElementByTagName('a');
for (var i = 0; i > linkArray.length; i++)
{
if (linkArray[i].getAttribute('class') == 'myLinks')
{
linkArray[i].onclick = function()
{
var url = (this.href);
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
}
else
{
xmlhttp = new ActiveXObject ("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
document.getElementById ("galleryContainer").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open ("GET", "stubs/storage.php?theurl="+url, true);
xmlhttp.send()
return (false);
}
}
}
目前我在本地主機上測試這一點,什麼情況是我的鏈接顯示在我的HTML中。單擊時,能正常打開,但是URL更改圖像
http://localhost/images/gallery/image-name.extension.
而且爲了回到頁面的實際位置,你從字面上有打後退按鈕。我試圖讓鏈接直接在HTML鏈接所在的地方顯示圖片。
我想調用另一個名爲storage.php的文件,但它似乎沒有工作。我嘗試使用警報,甚至使用另一個文件,但它不會打開它。到目前爲止,我不相信鏈接文件的錯誤位置存在問題,而是我調用該文件時出現問題。我使用W3示例中的一小段代碼。
像往常一樣,我做了我的研究,並試圖遵循其他人想在新窗口中打開某些東西的計算器示例,並試圖將其逆向工程到我的代碼中,但它不起作用。我對Ajax相當陌生,所以任何幫助將不勝感激。
使用燈箱點擊圖片url – 2013-04-21 07:01:32
不要重新發明輪子。使用燈箱,fancybox等... ...只要在谷歌搜索。 – bestprogrammerintheworld 2013-04-21 07:03:01
是不是都使用jquery製作lightbox和fancybox?如果我不需要,我寧願不使用Jquery。 – Time 2013-04-21 07:08:35