2011-01-09 3 views
2

Я пытаюсь показать содержимое из PHP-файла в fancybox, но я не могу его обработать.Показать содержимое с помощью fancybox как оповещения 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

Нет, ваше описание недостаточно ясное. Почтовый код, который у вас есть, и точные ошибки, которые вы получаете. –

+0

Например, если ошибка существует, в fancybox должен отображаться следующий контент:

Failure

... этот фрагмент находится в файле security_check.php. Теперь есть две возможности. Первый - загрузить security_check.php прямо в fancybox или поместить в упомянутый выше фрагмент. Теперь это объясняется лучше? –

+0

, поэтому вы спрашиваете, как загрузить содержимое файла в fancybox? –

ответ

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'); 
+0

Это то, что я уже пробовал, но затем fancybox будет показан щелчком. Я не хочу активировать его щелчком: я хотел бы иметь его автоматически на pageload. –

+0

@ Посмотрите мое редактирование. :) –

+0

@shadow Теперь я использовал это: $ (function() { $ ("# ошибка"). Load ("includes/modules/security_check.php"); }); $ ("# test"). Fancybox(). Trigger ('click'); ничего не случилось только с отказом «Прямой доступ не допускается». У вас есть электронная почта или посыльный? Тогда я мог бы показать вам файлы –

2

Я что-то пропустил? Для симулирования оповещения JS просто:

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

Слишком легко, правда?

+0

Текущая версия должна быть $ .fancybox.open – jstuardo

Смежные вопросы