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

    Selezione elemento con uno status

    Salve ragszzi ho un problema sto creando uno script greasemonkey da utilizzare per un negozio che sta per diventare attivo., ebbene funziona ma adesso vorrei modificarlo a dovere.

    Ecco un sample dell'HTML del sito:

    http://pastebin.com/DzZa97jH

    come vedete ci sono dei prodotti che quando non sono disponibili diventano "SoldOut", bene io ho lo script che me li selezione e mi fa andare alla selezione del prodotto e se uno di loro perchaso è sold passa a quello successivo in lista. Il mio problema sorge proprio qui vorrei che se tutti i prodotti della lista fossero Soldout lo script mi selezionasse il bottone HOME (con la classe "rtHome") e scegliesse una categoria di prodotti diversa da quella scelta in precedenza.

    Ecco il sample dell'HTML della home:

    http://pastebin.com/CMnirQFL

    Vorrei che entrando nella home selezioni una delle categorie e cerchi i prdotti dalla lista 1 se sono tutti SoldOut clicchi il tasto home e mi selezioni una seconda categoria e da li cerchi tutti i premi in una seconda lista. Vi posto anche il codice funzionante per una sola categoria, grazie in anticipo a chi mi sa aiutare.

    codice:
    var theList = ['Product2','Product3'];
    var theProducts = document.getElementsByClassName('NameProduct');
    var found = false;
    for(i=0; i<theList.length; ++i) {
       var j=0;
       while(j<theProducts.length && !found) {
          if(theProducts[j].innerHTML == theList[i] && theProducts[j].parentNode.parentNode.className!='SoldOut' && theProducts[j].parentNode.parentNode.tagName == 'A') {
             location.href = theProducts[j].parentNode.parentNode.href;
             found = true;
          }
          j++;
       }
    }

  2. #2
    Piccola precisazione se nella seconda categoria anche li è tutto soldout se è possibile è meglio ritorni di nuovo alla home senza che faccia piu nulla, sempre se èpossibile tutto ciò che ho chiesto.

  3. #3
    Nessuno può aiutarmi?

  4. #4
    Vediamo se riesco a farmi dare una mano aggiuntiva.

    Per ritornare alla home va benissimo questo script

    codice:
    function returnHome() {
        clickbuttons = document.evaluate("//a[contains(@class,'rtHome')]", document, null, 7, null);
        clickbutton = clickbuttons.snapshotItem(0);
        if (this.clickbutton != null) {
            window.location = clickbutton;
        }
    }
    Mentre per selezionare la categoria usavo una funzione semplicissima in jquery

    codice:
    var page1 = "APPLE"
    function Category1() {
        function gotoPAGE1() {
            jQuery('span[class*=Title]')['each'](function (Value24) {
                if (this['innerHTML'] == page1) {
                    window['location'] = this['parentNode']['href'];
                };
            });
        };
        var jQuery;
        (function () {
            var Value39 = document['getElementsByTagName']('head')[0] || document['documentElement'],
                Value3a = document['createElement']('script');
            Value3a['addEventListener']('load', function () {
                jQuery = unsafeWindow['jQuery']['noConflict'](true);
                letsJQuery();
            }, false);
            Value3a['src'] = 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js';
            Value3a['type'] = 'text/javascript';
            Value3a['async'] = true;
            Value39['insertBefore'](Value3a, Value39['firstChild']);
        })();
    
    
    
        function letsJQuery() {
            jQuery(function () {
                gotoPAGE1();
            });
        };
    }
    ovviamente la funzione in jquery ho provato a ripeterla con il nome della variabile diversa (var page2 = 'SONY'

    E con quello postato in precedenza racchiuso in una funzione chiamata redirect

    codice:
    var theList = ['Product2','Product3'];
    function redirect() {
    var theProducts = document.getElementsByClassName('NameProduct');
    var found = false;
    for(i=0; i<theList.length; ++i) {
       var j=0;
       while(j<theProducts.length && !found) {
          if(theProducts[j].innerHTML == theList[i] && theProducts[j].parentNode.parentNode.className!='SoldOut' && theProducts[j].parentNode.parentNode.tagName == 'A') {
             location.href = theProducts[j].parentNode.parentNode.href;
             found = true;
          }
          j++;
        }
      }
    }
    i body id delle pagine (che nel sample della Home ho dimenticato di aggiungere) sono:

    Home = homeCategory
    Categoria con i prodotti = products
    Pagina successiva alla scelta dei prodotti = shippingDetail

    Adesso avete tutto per aiutarmi, dovete solo renderlo un unico script, io ho provato ma non ci sono riuscito. Se perfavore potete aiutarmi ve ne sarei grato.

  5. #5
    nessuno?O.o

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.