Симптомы Это относится к Wordpress блогу , где есть ссылка, которая используется для активации диалога, содержащего форму.Ссылка и диалог доступны на любой странице сайта.Они активируются файлом cookie, установленным для рецензентов сайта.
- Условие 1 - при первом посещении страницы HOME содержимое не загружается в диалоговом окне
- Условие 2 - включенопри первом посещении перейдите на любую другую главную страницу, кроме домашней, и содержимое диалога будет загружено, как ожидается.
- Условие 3 - При первом посещении перейдите на любую из главных страниц, кроме домашней страницы.а затем вернитесь на домашнюю страницу.Содержимое будет загружено в диалоговое окно, как и ожидалось.
- Условие 4 - Сначала перейдите на главную страницу, а затем перезагрузите страницу.Содержимое НЕ будет загружаться.
Вопрос: Я ищу идеи о возможных источниках проблемы.
Из рассмотрения firebug видно, чтоФункция .load не загружает контент на страницу, см. ниже.Тем не менее, я не достаточно разбираюсь в использовании firebug, чтобы определить причину проблемы.Обратите внимание, что это не проблема с cookie.Файл cookie раскрывает ссылку для диалога, и эта часть работает отлично.
Скрипт, который загружает содержимое
jQuery(document).ready(function ($) {
$('#testform a').each(function(){
//set up variables
var cancel = function() {
$dialog.dialog('close');
};
//identify link to feedback form
$link=$(this);
//dialog variables
$dialog=$('<div id="form1container"></div>')
.load($link.attr('href') + ' #form_container' ,function(){
var testformoptions = {
target : "#output1",
url: 'http://www.business-navigation.com/value/review/form1_processing.php',
clearForm: 'true'
};
var form2options = {
target : "#output2",
url: 'http://www.business-navigation.com/value/review/form2_processing.php',
clearForm: 'true'
};
var form3options = {
target : '#output3',
url: 'http://www.business-navigation.com/value/review/form3_processing.php',
clearForm: 'true'
};
jQuery('#myform').ajaxForm(testformoptions);//prepare form
jQuery('#error_in_text').ajaxForm(form2options);//prepare form2
$('#confusing_layout').ajaxForm(form3options);// Prepare form 3
return false;
})
.dialog({
autoOpen: false,
buttons: { "Close": cancel, "Cancel": cancel},
title: $link.attr('title'),
width: 600
});
$link.click( function (){
$('div#output1, div#output2, div#output3').empty();
});
$link.click( function(){
$dialog.dialog('open');
$( "#accordion" ).accordion({
collapsible: true,
active: false,
fillSpace: true,
clearStyle: true
});
return false;
});
});
});
Любые идеи или мысли о возможном источникепроблема будет высоко ценится.
Спасибо.