Последние несколько недель я путешествовал и развивался. Сайт, который я разрабатываю, работает хорошо.
Затем, на днях, я подключился к сети, и страница «выглядела» нормально, но оказалось, что javascript не работал. Я проверил firebug, и ошибок не было, так как я подозревал, что, возможно, скрипт не загрузился (я использую google api для jQuery и пользовательского интерфейса jQuery, а также загружаю google maps api и fbconnect). Я подозреваю, что если бы проблема заключалась в том, что одна из этих страниц не загружалась, я бы получил сообщение об ошибке, но ничего не было.
Подумав, может быть, я неправильно подключился или что-то в этом роде, я снова подключился к сети и даже перезагрузил компьютер, а также попытался запустить локальную версию. Я ничего не получил. Не работающая локальная версия также намекнула мне, что проблема была вызвана загрузкой внешнего javascript.
Я позволил этому пройти как что-то странное с этой сетью. К сожалению, сейчас я в 100 милях отсюда.
Сегодня мой брат прислал мне электронное письмо о том, что сеть, в которой он был в аэропорту, не загружает мою страницу. Та же проблема. Все выложено правильно, и часть макета настроена на Javascript, так что явно работает JavaScript.
у него тоже ошибок нет. Конечно, он сел в свой самолет, и сейчас его уже нет в аэропорту. Теперь сайт работает на его компьютере (и я ничего не менял).
Как бы вы поступили, чтобы выяснить, что произошло в этой ситуации? Это две из 12 или около того сетей. Но я понятия не имею, как найти неработающую сеть (и, живя в маленьком городке, мне может быть трудно найти неработающую сеть).
Любые идеи? Сайт все еще находится в разработке, поэтому я бы не хотел пока размещать ссылку (но мог бы через несколько дней). Я вижу, что не работают функции javascript, которые вызываются при загрузке и при нажатии. Так что я думаю, что это проблема с javascript, но ошибок нет.
Это не было бы такой ОГРОМНОЙ проблемой, если бы я мог найти и сидеть в одной из этих сетей, но я не могу. Так что бы вы сделали?
РЕДАКТИРОВАТЬ ------------------------------------------------- --------- первая функция (функции - их связанные), которая не вызывается, приведена ниже. Я вырезал код при вызове .ajax, так как вызов не выполнялся.
function getResultsFromForm(){
jQuery('form#filterList input.button').hide();
var searchAddress=jQuery('form#filterList input#searchTxt').val();
if(searchAddress=='' || searchAddress=='<?php echo $searchLocation; ?>'){
mapShow(20, -40, 0, 'areaMap', 2);
jQuery('form#filterList input.button').show();
return;
}
if (GBrowserIsCompatible()) {
var geo = new GClientGeocoder();
geo.setBaseCountryCode(cl.address.country);
geo.getLocations(searchAddress, function (result)
{
if(!result.Placemark && searchAddress!='<?php echo $searchLocation; ?>'){
jQuery('span#addressNotFound').text('<?php echo $addressNotFound; ?>').slideDown('slow');
jQuery('form#filterList input.button').show();
} else {
jQuery('span#addressNotFound').slideUp('slow').empty();
jQuery('span#headerLocal').text(searchAddress);
var date = new Date();
date.setTime(date.getTime() + (8 * 24 * 60 * 60 * 1000));
jQuery.cookie('address', searchAddress, { expires: date});
var accuracy= result.Placemark[0].AddressDetails.Accuracy;
var lat = result.Placemark[0].Point.coordinates[1];
var long = result.Placemark[0].Point.coordinates[0];
lat=parseFloat(lat);
long=parseFloat(long);
var getTab=jQuery('div#tabs div#active').attr('class');
jQuery('div#tabs').show();
loadForecast(lat, long, getTab, 'true', 0);
var zoom=zoomLevel();
mapShow(lat, long, accuracy, 'areaMap', zoom );
}
});
}
}
function zoomLevel(){
var zoomarray= new Array();
zoomarray=jQuery('span.viewDist').attr('id');
zoomarray=zoomarray.split("-");
var zoom=zoomarray[1];
if(zoom==''){
zoom=5;
}
zoom=parseFloat(zoom);
return(zoom);
}
function loadForecast(lat, long, type, loadForecast, page){
jQuery('div#holdForecast').empty();
var date = new Date();
var d = date.getDate();
var day = (d < 10) ? '0' + d : d;
var m = date.getMonth() + 1;
var month = (m < 10) ? '0' + m : m;
var year='2009';
toDate=year+'-'+month+'-'+day;
var genre=jQuery('span.genreblock span#updateGenre').html();
var numDays='';
var numResults='';
var range=jQuery('span.viewDist').attr('id');
var dateRange = jQuery('.updateDate').attr('id');
jQuery('div#holdShows ul.showList').html('<li class="show"><div class="showData"><center><img src="../hwImages/loading.gif"/></center></div></li>');
jQuery('div#holdShows ul.'+type+'List').livequery(function(){
jQuery.ajax({
type: "GET",
url: "processes/formatShows.php",
data: "output=&genre="+genre+"&numResults="+numResults+"&date="+toDate+"&dateRange="+dateRange+"&range="+range+"&lat="+lat+"&long="+long+'&page='+page,
success: function(response){
EDIT 2 -----------------------------------------------------------------------------
Пожалуйста, имейте в виду, что проблема не в том, что я не могу загрузить сайт, сайт работает нормально на большинстве подключений, но бывают случаи, когда сайт не работает, и никаких ошибок не выдается, и ничего не меняется. Мой брат не смог запустить его раньше сегодня, а у меня проблем не было, так что это как-то связано с его местоположением/сетью. ОДНАКО, страница загружается, у него была связь, он впервые зашел на сайт, так что обналичить ничего не удалось. То же самое, когда у меня была проблема за несколько дней до этого. Ничего не менял, попал в другую сеть и все нормально работало.