2011-01-09 17 views
2

PHPのファイルからファンシーボックスのコンテンツを表示しようとしましたが、処理できません。ファイルパーミッションの問題は<div id="error">がウェブサイト上に表示されてoccures場合 :Javascriptのようなfancyboxでコンテンツを表示する警告

今では、次のような状況です。 fancyboxに<div id="error">という内容を載せたいと思います。私が試したすべて私は「要求されたコンテンツを読み込むことができません。後でやり直してください」という通知を受け取ります。

つまり、ページが読み込まれているときにファンシーボックスが表示され、クリックやマウスオーバーのようなイベントが表示されたときに表示されないようにする必要があります。例えば

エラーが存在する場合、次のコンテンツがfancyboxに示されるべきである:

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

このコードは、ファイルsecurity_check.phpに位置しています。今は2つの可能性があります。 1つは、security_check.phpをfancyboxに直接ロードするか、上記のスニペットに入れることです。

So:ファイルの内容をfancyboxに読み込む方法は?

+0

いいえ、説明が十分ではありません。あなたが今までに持っていて、正確なエラーがある投稿コード。 –

+0

たとえば、エラーが存在する場合、次のコンテンツがfancyboxに表示されます。

Failure

...このコードはsecurity_check.phpファイルにあります。今は2つの可能性があります。 1つは、security_check.phpをfancyboxに直接ロードするか、上記のスニペットを入れることです。それは今より良く説明されていますか? –

+0

あなたはfancyboxにファイルの内容を読み込む方法を尋ねますか? –

答えて

2

fancyboxの内容を保持するDIVにファイルの内容をロードするために、このようなコードを持っている:

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

fancyboxリンクは、その後のようなものでなければなりません:

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

そしてアクティブにするために、何をあなたはおそらく既に持っている:

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

編集:ページング時にファンシーボックスをアクティブにするためにリンクをクリックするだけではなく、次のような行が表示されます。

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

これは私がすでに試したことですが、ファンシーボックスはクリックで表示されます。私はクリックでそれを有効にしたくない:私はpageloadで自動的にそれを持っていたい。 –

+0

@Ron私の編集を参照してください。 :) –

+0

@shadow私はこれを使用しました:$(function(){ $( "#error")load( "includes/modules/security_check.php"); }); $( "#test")。fancybox()。trigger( 'クリック'); 「直接アクセスは許可されていません」というエラーだけが発生することはありません。メールやメッセンジャーはありますか?それで、私はあなたにファイル –

2

私は何かが欠けていますか? JSアラートを簡単にシミュレートするには:

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

あまりにも簡単でしょうか?

+0

現在のバージョンは$ .fancybox.openでなければなりません – jstuardo

関連する問題