2011-01-09 22 views
2

Ich versuche den Inhalt aus einer PHP-Datei in einer Fancybox zu zeigen, aber ich kann damit nicht umgehen.Inhalt mit fancybox wie Javascript Alarm anzeigen

Nun ist es die folgende Situation: Wenn ein Dateierlaubnis Problem auftritt, wird ein <div id="error"> auf der Website angezeigt. Ich hätte gerne den Inhalt von <div id="error"> in fancybox. Alles, was ich versuche, bekomme ich den Hinweis "Der angeforderte Inhalt kann nicht geladen werden. Bitte versuchen Sie es später erneut."

Das bedeutet, dass die fancybox, es ist die Datei Erlaubnis Fehler auftritt, sollte angezeigt werden, wenn die Seite geladen wird und nicht wie üblich gezeigt, wenn einige Ereignisse wie klicken oder mouseover.

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

befand Dieser Code-Schnipsel in einer Datei security_check.php:

Zum Beispiel, wenn der Fehler vorhanden ist, sollte der folgende Inhalt im fancybox angezeigt. Jetzt gibt es zwei Möglichkeiten. Die erste ist, die security_check.php direkt in die fancybox zu laden oder in das oben erwähnte Snippet zu legen.

Also: wie Dateiinhalte in die Fancybox geladen werden?

+0

Nein, Ihre Beschreibung ist nicht eindeutig genug. Postleitzahl, die Sie bis jetzt haben, und exakte Fehler, die Sie bekommen. –

+0

Zum Beispiel, wenn der Fehler existiert, sollte der folgende Inhalt in der Fancybox angezeigt werden:

Failure

... dieser Ausschnitt befindet sich in einer Datei security_check.php. Jetzt gibt es zwei Möglichkeiten. Das erste ist, die security_check.php direkt in die fancybox zu laden oder das oben erwähnte Snippet einzutragen. Wird es jetzt besser erklärt? –

+0

so fragen Sie, wie man Dateiinhalte in die Fancybox lädt? –

Antwort

2

Haben solche Code den Inhalt der Datei in das DIV Halten der fancybox Inhalt zu laden:

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

Der fancybox Link sollte dann so etwas wie:

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

Und zu aktivieren, was Sie wahrscheinlich bereits haben:

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

Edit: um die Phantasie-Box zu aktivieren, wenn pag e Lasten anstatt nur durch Klicken auf den Link, haben Sie stattdessen eine solche Zeile:

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

Das habe ich schon probiert aber dann wird die fancybox per Klick angezeigt. Ich möchte es nicht per Klick aktivieren: Ich möchte es automatisch beim Pagenload haben. –

+0

@Ron sehe meine Bearbeitung. :) –

+0

@shadow Jetzt habe ich Folgendes verwendet: $ (function() { $ ("# error"). Load ("includes/modules/security_check.php"); }); $ ("# test"). Fancybox(). Trigger ('click'); nichts passiert, nur ein Fehler "Direkter Zugriff ist nicht erlaubt". Hast du eine E-Mail oder einen Messenger? Dann könnte ich Ihnen die Dateien –

2

Habe ich etwas verpasst? Um einen JS-Alarm einfach zu simulieren:

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

Zu einfach, oder?

+0

Aktuelle Version sollte $ .fancybox.open sein – jstuardo

Verwandte Themen