2011-01-09 20 views
2

我嘗試在fancybox中顯示來自PHP文件的內容,但我無法處理它。顯示有類似Javascript的提示內容

現在是以下情況: 如果文件權限問題發生<div id="error">顯示在網站上。我想從<div id="error">內容fancybox。我嘗試的所有內容都會收到通知「請求的內容無法加載,請稍後再試。」

這意味着fancybox,它的文件權限錯誤發生,應該顯示頁面加載時,而不是像通常顯示的一些事件,如點擊或鼠標懸停時顯示。

例如,如果存在錯誤,則以下內容應在的fancybox所示:

<div style="width:100px; height:100px; background:#f00;"> 
    <p>Failure</p> 
</div> 

該代碼段位於一個文件security_check.php。現在有兩種可能性。第一個是將security_check.php直接加載到fancybox或放入上面提到的代碼片段。

所以:如何加載文件內容到fancybox?

+0

不,您的描述不夠清楚。郵政編碼,你到目前爲止,確切的錯誤,你會得到。 – 2011-01-09 22:52:02

+0

例如,如果存在錯誤,則應在fancybox中顯示以下內容:

Failure

...此代碼段位於文件security_check.php中。現在有兩種可能性。第一個是將security_check.php直接加載到fancybox或放入上面提到的代碼片段中。現在解釋更好嗎? – 2011-01-09 23:08:31

+0

所以你問如何加載文件內容到fancybox? – 2011-01-10 09:02:44

回答

2

有這樣的代碼,該文件的內容加載到DIV持有的fancybox內容:

$(function() { 
    $("#MyFancyContents").load("security_check.php"); 
}); 

的的fancybox鏈接應該再是這樣的:

<a id="MyFancyLink" href="#MyFancyContents">Show</a> 

並激活,你可能已經有:

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

編輯:爲了激活花式框時pag e加載而不是僅僅通過單擊該鏈接,請改爲:

$("#MyFancyLink").fancybox().trigger('click'); 
2

我錯過了什麼嗎?模擬JS警報只需要:

 $.fancybox({ title: "Registration Complete", autoCenter: true, content: "<div id='alert1' ><p>Well done, you have registered!</p></div>" }); 

太簡單了吧?