在过去的几周里,我一直在旅行和发展。我正在开发的网站运行良好。
然后,前几天,我连接到网络并且页面“看起来”很好,但事实证明 javascript 没有运行。我检查了萤火虫,没有错误,因为我怀疑可能没有加载脚本(我正在使用 jQuery 和 jQuery UI 的 google api,以及加载 google maps api 和 fbconnect)。我怀疑如果问题是其中一个页面未加载,我会收到错误消息,但什么也没有。
想也许我没有正确连接或其他什么,我重新连接到网络,甚至重新启动了我的计算机,并尝试运行本地版本。我什么都没有。本地版本未运行也向我暗示,是加载了外部 javascript 导致了问题。
我让它作为一个网络奇怪的东西通过。不幸的是,现在我在 100 英里之外。
今天我哥哥给我发了一封电子邮件,说他在机场的网络无法加载我的页面。同样的问题。一切都布局妥当,部分布局是用 Javascript 设置的,因此很明显 javascript 正在运行。
他也没有错误。当然,他上了飞机,现在已经不在机场了。现在该站点在他的计算机上运行(我没有更改任何内容)。
在这种情况下,您究竟会如何弄清楚发生了什么?那是大约 12 个网络中的两个。但我不知道如何找到一个不起作用的网络(而且住在一个小镇,我可能很难找到一个不起作用的网络)。
有任何想法吗?该站点仍处于开发阶段,因此我宁愿暂时不发布链接(但可以在几天后发布)。我可以看到不起作用的是在加载和点击时调用的 javascript 函数。所以我认为这是一个javascript问题,但没有错误。
如果我能找到并坐在其中一个网络上,这不会是一个大问题,但我不能。那你会怎么做?
编辑 - - - - - - - - - - - - - - - - - - - - - - - - - --------- 第一个没有被调用的函数(s - 它们的链接)在下面。由于未进行调用,因此我已在 .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){
编辑 2 ------------------------------------------------ -----------------------------------------
请记住,问题不在于我无法加载该站点,该站点在大多数连接上都可以正常工作,但是有时该站点无法正常工作,并且没有抛出任何错误,并且没有任何变化。我的兄弟今天早些时候无法运行它,而我没有问题,所以这与他的位置/网络有关。然而,页面加载,他有一个连接,这是他第一次访问该网站,所以没有任何东西可以兑现。和我前几天遇到这个问题的时候一样。我没有改变任何东西,我进入了不同的网络,一切正常。