Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    controllare se un indrizzo ip è raggiungibile

    é possibile tramite javascript/jquery, rendirizzare il browser su una specifica pagina in base alla raggiungibilità di un indirizzo ip?
    Mi spiego meglio
    Ho un semplice link:
    Se l'indirizzo ip xx.xx.xx.xx è raggiungibile il browser reindirizza alla pagina "http://www.miosito.it/home1.html altrimenti deve reindirizzare su un'altra pagina

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    L'indirizzo ip con le pagine o col nome del sito non centrano nulla (ip è il numero che ti fornisce/assegna il provider internet per accedere alla rete), se invece vuoi rilevale lo stato del dominio o pagine (404 not found) è un'altra cosa e puoi farlo con ajax solo se le pagine da "controllare" sono sul tuo dominio, no siti esterni.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    ma se invece volessi verificare la raggiungibilità di un link all'interno dello stesso dominio?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    T'ho già risposto usi ajax documenti qui (sez. ajax).
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    sto provando ad utilizzare l'evento load, ma non ci riesco, non so se è la strada giusta

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da maxcondor
    sto provando ad utilizzare l'evento load, ma non ci riesco, non so se è la strada giusta
    Se poi ti interessa realmente un parere/opinione/consiglio sarebbe il caso di far vedere con quale codice stai provando...
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    sto cercando di adattare uno script trovato in rete:
    codice:
    (function($) {
      $.fn.catch404 = function(options) {
        options = $.extend({
          optionOne: 'defaultValue',
          optionTwo: { partOne: 'defaultValue' }
        }, options);
    
      $(this).each(function() 
      { 
        /* begin catch 404 - contribs: Addy Osmani, James Padolsey, Christian Heillman, Soh Tanaka*/
    	var container = $('#target');
        container.attr('tabIndex','-1');
      
      $(this).click(function()
      {
        var trigger = $(this);
        var url = trigger.attr('href');
    	
        if(!trigger.hasClass('loaded'))
    	{
          trigger.append('<span></span>');
          trigger.addClass('loaded');
          var msg = trigger.find('span::last');
        } else {
          var msg = trigger.find('span::last');
        }
    	
        performAjaxCall(url,msg,container);
        return false;
      });
      
      function donav(url)
      {
        document.location.href = url;
      }
      
      function performAjaxCall(url,msg,container)
      {
        if(url.match('^http')){
          msg.removeClass('error');
          msg.html(' (checking...)');
          $.getJSON("http://query.yahooapis.com/v1/public/yql?"+
                    "q=select%20*%20from%20html%20where%20url%3D%22"+
                    encodeURIComponent(url)+
                    "%22&format=xml'&callback=?",
            function(data){
              if(data.results[0]){
                var data = filterData(data.results[0]);
    			donav(url);
              } else {
                msg.html(' (error!)');
                msg.addClass('error');	
    			fourPop();
              }
            }
          );
        } else {
          $.ajax({
            url: url,
            timeout:5000,
            success: function(data){
              msg.html(' (ready.)');
            },
            error: function(req,error){
              msg.html(' (404!)');
              msg.addClass('error');
    		  fourPop();
              if(error === 'error'){error = req.statusText;}
              var errormsg = 'Encountered comms error: '+error;
            },
            beforeSend: function(data){
              msg.removeClass('error');
              msg.html(' (checking...)');
            }
          });
        }
      }
      function filterData(data){
        // filter all the nasties out
        // no body tags
        data = data.replace(/<?\/body[^>]*>/g,'');
        // no linebreaks
        data = data.replace(/[\r|\n]+/g,'');
        // no comments
        data = data.replace(/<--[\S\s]*?-->/g,'');
        // no noscript blocks
        data = data.replace(/<noscript[^>]*>[\S\s]*?<\/noscript>/g,'');
        // no script blocks
        data = data.replace(/<script[^>]*>[\S\s]*?<\/script>/g,'');
        // no self closing scripts
        data = data.replace(/<script.*\/>/,'');
        // [... add as needed ...]
        return data;
      }
      
      function fourPop(){
    		
    				
    		var popWidth = 500; 
    		var popID = '404message';
     
    		$('#' + popID).fadeIn().css({ 'width': Number( popWidth ) }).prepend('[img]images/close_pop.png[/img]');
    		
    		var popMargTop = ($('#' + popID).height() + 80) / 2;
    		var popMargLeft = ($('#' + popID).width() + 80) / 2;
    		
    		//Apply Margin to Popup
    		$('#' + popID).css({ 
    			'margin-top' : -popMargTop,
    			'margin-left' : -popMargLeft
    		});
    		
    		//Fade in Background
    		$('body').append('<div id="fade"></div>'); 
    		$('#fade').css({'filter' : 'alpha(opacity=80)'}).fadeIn(); 
    		return false;
    	};
    	//Close Popups and Fade Layer
    	$('a.close, #fade').live('click', function() { 
    	  	$('#fade , .popup_block').fadeOut(function() {
    			$('#fade, a.close').remove();  
    	}); //fade them both out
    		
    		return false;
    	});
        });
      }
    })(jQuery);
    e questa è la semplice parte html
    da quello che però ho potuto notare il controllo viene eseguito sul codice 404, nel mio caso però la pagina esiste ma per alcuni motivi a volte risulta irraggiungibile, quindi vorrei fare in modo che se dopo un tot di tempo la pagina non viene caricata, dovrà essere caricata un'altra pagina

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.