Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Eccezione su funzione

  1. #1

    Eccezione su funzione

    Ragazzi, io ho questa funzione:
    codice:
    function window_onload() 
    {
        var immagini = document.images;
        for(var i = 0; i < immagini.length; i++)
        {
            var immagine = immagini[i];
    		
    		var src = immagine.src;
            var alt = immagine.alt;
            immagine.setAttribute("border", "0");
    
    		if(Right(src, 4).toLowerCase() == ".jpg")
            {
                var a = document.createElement("a");
    
    	        a.setAttribute("href", "includes/popimage.php?a="+alt+"&s="+src);
                a.setAttribute("target", "new");
                immagine.parentNode.insertBefore(a, immagine);
                a.appendChild(immagine);
            }
        }
    }
    
    function Right(str, n)
    
            {
                    if (n <= 0)     // Invalid bound, return blank string
                       return "";
                    else if (n > String(str).length)   // Invalid bound, return
                       return str;                     // entire string
                    else { // Valid bound, return appropriate substring
                       var iLen = String(str).length;
                       return String(str).substring(iLen, iLen - n);
                    }
            }
    che mi fa un parser in tutta la pagina, e sulle immagini .jpg gli applica una funzione particolare che gli modifica il link.

    Come posso modificare la funzione, in modo che se un file termina per "channel.jpg", la regola non viene applicata?

    Grazie

  2. #2
    beh, dove fai :


    if(Right(src, 4).toLowerCase() == ".jpg")


    metti


    if(Right(src, 4).toLowerCase() == ".jpg" && src.indexOf('channel.jpg') < 0)
    I DON'T Double Click!

  3. #3
    Mi spiace, ma non funziona.

    Non conosco Js, ma forse non ci vuole indexof(), visto che il src termina solo per "channel.jpg" ma non si chiama proprio così.

    Come posso fare?

  4. #4
    no, più che altro è ESATTAMENTE "channel.jpg" il nome dell'immagine? cioè non è "Channel.jpg" oppure "channel.JPG"
    I DON'T Double Click!

  5. #5
    Il nome dell'immagine è esattamente: "vai_a_pupia_channel.jpg" ma si può trovare in diversi path.

    Grazie per l'aiuto.

  6. #6
    strano, prova a stampare il risultato di src.indexOf('channel.jpg')
    I DON'T Double Click!

  7. #7
    Ho risolto in questo modo:
    codice:
    if(Right(src, 4).toLowerCase() == ".jpg" && src.indexOf('vai_a_pupia_channel.jpg') < 0)
    Ora sembra che funzioni

    Grazie.

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.