2012-02-22 86 views
0

我採取的jQuery的fancybox ajax的例子,但我似乎得到是紡紗程序的時候,我將它指向一個PHP文件和回聲的消息。它工作正常閱讀ajax.txt。的jQuery的fancybox停留在紡紗裝載機

我沒有使用Ajax太多的經驗,所以我敢肯定,我失去了一些東西簡單。

更新:我已經得到一點點接近這個問題。我發現它工作在鉻但不是Firefox 10,仍然不知道是什麼導致它,因爲我沒有得到一個錯誤 - 確定ie9也

新的更新:我已經確定了問題。這是adblocker。我在另外兩臺機器上試了一次,都是鉻合金。唯一的區別是運行adblock。 這是否總是會成爲ajax的問題​​,還是我可以在代碼中做些什麼?

$(document).ready(function() { 


     $("#various2").fancybox(); 

    }); 

    <a id="various2" href="adContent.php"> 

php文件:

<?php 

    echo "Hello"; 

?> 

回答

0

在實際的PHP代碼,你有你的

<a href="..." 

標籤以及怎樣形成的?根據上面的示例,您不這樣做,所以可能是jQuery無法正確解析文檔以獲取標籤。 IE或FireFox中是否會出現錯誤(啓用FireBug)?

+0

是我的PHP是在同一地點作爲工作的.txt文件。在螢火蟲控制檯沒有錯誤。它似乎沒有像正常情況下在控制檯中那樣加載文件 – 2012-02-22 23:07:34

+0

當您直接導航到php文件時會發生什麼,您是否收到任何迴應?此外,這是文件的正確命名,包括大寫:「adContent.php」 – 2012-02-23 14:12:51

+0

檢查是否正常,我發現該問題是Firefox和Chrome的adblocker。如果我禁用它,Ajax現在好了。我沒有任何其他Ajax函數的這個問題。只有一個fancybox。可能是編碼方式的問題?它可以正常加載.txt,但不能與.php一起使用。我真的不確定這個區域的JSON等 – 2012-02-24 10:48:54

0

確保您設置的內容類型阿賈克斯。

$("#various2").fancybox({type:'ajax'}); 
+0

試過,已經阿德里安,但它沒有奏效。無論如何,我已經把它放回去了,因爲它應該在那裏。謝謝 – 2012-02-22 23:09:01

0

愚蠢的問題,但你有你所需要的jQuery鏈接?

<script type="text/javascript" src="[Your library loc]/jquery.min.js"></script> 
<script type="text/javascript" src="[Your library loc]/jquery.fancybox-1.3.4.pack.js"> </script> 
<link rel="stylesheet" href="[Your library loc]/jquery.fancybox-1.3.4.css" type="text/css" media="screen" /> 
+0

不是很愚蠢,我已經知道忘記基本知識。不過在這種情況下。當我調用ajax.txt時它確實有效。所有這一切都很好。也許應該提一下,我已經直接測試了php文件,它確實回顯出來,所以這也可以。 – 2012-02-22 23:29:10

+0

您是否嘗試在瀏覽器中輸入腳本路徑,並查看它是否會彈出? 我曾經在那裏我的管理員無法讓我的腳本目錄允許匿名訪問。 – 2012-02-22 23:46:04

+0

沒有運氣,要麼我害怕。它再次不會作爲獲取請求出現在螢火蟲控制檯中。它是一個文件位置問題,它會顯示爲錯誤 – 2012-02-23 00:23:39