2011-06-23 3 views
0

Я сделал пару изменений в своем javascript (который использует jquery ajax get). Все, что я сделал, это добавить предупреждение, чтобы узнать, что отправлено. Поэтому предупреждение показало мне, что я хотел увидеть, и я удалил его из сценария.OK Я в тупик !! IIS7 vs my javascript

Но теперь, независимо от того, что я делаю, он продолжает вызывать предупреждение. Где-то это похоже на кеширование. Я очистил кеш браузера. Я даже пошел на другую систему, и она все еще появляется. Когда я удаляю весь код, и я просто оставляю пустой файл .js, это нормально. Но как только я верну код, он снова начнет делать оповещения.

Я удвоился втрое и дважды втрое проверил снова. Я удалил 1 предупреждение, которое у меня было.

Что мне делать? Помогите спасибо.

(function($){$.cabrowserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}if(r.name==='presto'){r.version=($.cabrowser.version>9.27)?'futhark':'linear_b';}r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape']]):a).toLowerCase();$.cabrowser=$.extend((!z)?$.cabrowser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari)(\/|\s)([a-z0-9\.\+]*?)(\;|dev|rel|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.cabrowser.name,$.cabrowser.className,$.layout.name,$.layout.className].join(' '));}};$.cabrowserTest(navigator.userAgent);})(jQuery); 

var caHref = window.location.href; 
var numRand=0; 

function pProcess() 
{ 
    var pname = ""; 
    var phref = ""; 
    var pqty = ""; 
    var pcip = ""; 
    var pcit = ""; 
    var custa = ""; 
    var custb = ""; 
    var custo = ""; 
    var prod = ""; 
    var custd = ""; 

    var caSURL = "https://"+caHref.substring(caHref.indexOf("/",0)+2,caHref.indexOf("/",7)); 

    $.ajaxSettings.async = false; 
    $.ajaxSettings.cache = false;  

    function handle(table) { 
     custa = '&abanurl='+caHref; 
     custb = '&browser='+escape($.cabrowser.name+' '+$.cabrowser.version); 
     custo = '&os='+$.os.name; 
     custd = 'custfname='+escape(CustFName)+'&custlname='+escape(CustLName)+'&custemail='+CustEmail;  

     table.find('tr').each(function() {     
      pname = $(this).find('.PName a:first').text(); 
      phref = $(this).find('.PName a:first').attr('href'); 
      pqty = $(this).find('.Quantity input:first').val(); 
      pcip = $(this).find('.IndividualP').text(); 
      pcit = $(this).find('.TotalP').text();   

      prod+= '&pName='+escape($.trim(pname))+'&purl='+escape($.trim(phref))+'&pqty='+$.trim(pqty)+'&pcip='+$.trim(pcip)+'&pcit='+$.trim(pcit);    
      return false; 
     }); 

     if (prod != "") { 
      CrossDomain(); 
      $.get('https://www.SOMEWEBSITE.com/default.asp?'+custd+prod+custa+custb+custo+'&rnd='+numRand, function(){return false;}); 
     }  

    }   

    if (caHref.search('finish.php')==-1) 
    { 
     var table = $('<table/>'); 
     table.load('/mypage.php?Check=1 .Contents tbody', function(){handle(table);}); 
    } else if (caHref.search('finish.php')>-1) { 
     CrossDomain(); 
     $.get('https://www.SOMEWEBSITE.com/cart/?custemail='+CEmail+'&fin=1&rnd='+numRand, function(){return false;});  
    } 

    if (prod=="" && caHref.search('finish.php')==-1) 
    { 
     CrossDomain(); 
     $.get('https://www.SOMEWEBSITE.com/default.asp?'+custd+custa+custb+custo+'&rnd='+numRand, function(){return false;}); 
    } 
}; 

if ($.cookie("YouAreLogin")!=null && caHref.search('Check')==-1) 
{ 

    $(document).ready(function() {  
     $('#frm input[type="image"]').click(function() { 
      $.get('https://www.SOMEWEBSITE.com/mypage.asp?product='+caHref+'&rnd='+numRand, function(){return false;});   
     }); 
    }); 

    pProcess(); 

} 


function CrossDomain() 
{ 
    $.ajaxSettings.crossDomain = true; 
    $.ajaxSettings.timeout  = 5000; 
    $.ajaxSettings.jsonp  = false; 
    $.ajaxSettings.dataType = "jsonp"; 

    numRand = Math.floor(Math.random()*9999999) + parseFloat(1000); 
} 

NumRand Я добавил, чтобы посмотреть, будет ли это работать. Ссылка на веб-сайт, который я заменил, на данный момент не является знанием о знании.

+0

Если при удалении кода появляется всплывающее предупреждение, значит, предупреждение все еще существует. Можете ли вы отправить код? – vascop

+2

Вы пробовали переименовать JS-файл? Это скажет вам, что проблема с кешем сервера довольно быстро. –

+0

Две вещи, вы отправили код обратно на сервер? и вы попробовали Ctrl-Refresh? – Tom

ответ

0

Похож на проблему с кешированием.

Вы можете сначала проверить, не является ли оно проблемой кэширования. Вы можете проверить код ответа HTTP для файла js, который вы используете (пользователь Firebug в Firefox, он должен быть отличным от 304 Not Modified).

Также убедитесь, что в содержимом передаваемого js-файла есть предупреждения или нет.

Можете ли вы отправить назад то, что вы видите после этого здесь?

+0

Я не уверен, что делать. – Barry

+0

OK Я нашел его. И никакого предупреждения нет. Какого черта! – Barry

0

Ну только вариант слева, который разобрал его! Я никогда не хочу повторять это снова! Мы удалили IIS и переустановили. Проблема отсортирована. Что за миг! Спасибо всем, кто написал. Я очень ценю это!

0

только что это произошло в моей локальной среде разработчиков - win7 64-разрядный Enterprise SP1 - IIS7 - VS2010 - javascript находится на старом классическом сайте, работающем через IIS7, а не на внутреннем сервере студии.

Возможный ключ: никогда не было это случилось со мной, пока я не создал активного контроля х для сайта ...

первый - что работал: runnign CCleaner по системе - все куки и очистки реестра - перезагрузка и вздох наконец-то работает.

пытался (все потерпели неудачу):

  • IISReset
  • обновление затрагиваемые файлы, писать оповещения в код
  • рецикл приложение бассейны/стоп/старт сайта
  • добавлены правила не-кэша для. asp, .js в IIS7
  • закрыть повторно открыть студию, закрыть все перезагрузить компьютер.
  • удалить временные файлы C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Временный ASP.NET Файлы
  • деинсталлировать IIS и заново установить IIS

Это был Javascript файл на классических страниц ASP - так где же файлы системы кэширования Интересно, расслоение плотной? пользователи/временный интернет или что-то еще?