2012-03-20 8 views
1

Извините, я не могу добавить никаких ссылок, так как это довольно общий запрос, и мне просто интересно, могут ли apache/сетевые настройки влиять на события fancybox, и если бы вы могли указать мне в правильном направлении?Могут ли внешние факторы влиять на fancybox?

У меня есть две страницы, которые точно такие же, но один размещен на dev.mydomain, а другой - на www.mydomain. Страница позволяет пользователю изменить что-то в fancybox iframe и затем нажать «Сохранить». Затем это сохраняет данные через почтовый запрос и закрывает fancybox. Он отлично работает в dev, но не работает. Это было проверено в том же браузере на разных вкладках.

Любые идеи? Или даже вы могли бы исключить мою теорию, если считаете, что это что-то в коде?

Рейчел

+0

От «не работает», вы имеете в виду, что лайтбокс не отображается, или отправка формы обновления не дает ожидаемых результатов? – AndrewR

+0

Поскольку все происходит на клиенте, серверная среда не имеет значения. Если сервер не отправляет клиенту разные файлы. –

+0

такая же политика происхождения имела бы значение для запросов AJAX. – zzzzBov

ответ

0

Я считаю, что это возможно для сервера, чтобы запретить функциональность или передачу данных из фрейма, хотя у меня нет никаких доказательств, подтверждающих это утверждение. Если сайт является копией aboslute, это может быть проблемой. Сделайте проверку в firefox и узнайте, что происходит в консоли, когда вы нажимаете «Сохранить». Запрос на сервер? Если да, откройте его и проверьте опубликованные данные и ответ.

Я считаю, что это случай (не допускается), потому что это создает возможность для XSS aka Cross Site Scripting. Я бы рекомендовал сохранить в базе данных.

0

Не видя кода, я могу только догадываться.

Я бы предположил, что ваши кнопки сохранения делают вызов ajax. После завершения вызова ajax (функция «успех») вы закрываете fancybox. Мое лучшее предположение заключается в том, что вызов ajax терпит неудачу, поэтому ваша функция успеха никогда не вызывается.

Попробуйте использовать Firebug или Fiddler для мониторинга ваших вызовов ajax. Может быть, ваш звонок будет неправильным URL для вашей производственной среды?

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