Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    [Javascript] operazioni su stringhe

    Ciao devo fare delle operazioni su una stringa ma mi da errore

    codice:
    function cambia(lingua){
    var indirizzo = parent.Centro.location 
    alert(indirizzo)
    	if(indirizzo.indexOf ('?',0) == -1){
    		alert('non ha punto')
    	}else{
    		alert('ha il punto')
    	}
    //parent.Centro.location.href+="&LN="+lingua 
    }
    In pratica mi puo' rispondere si o no, ma mi esce proprietà o metodo non supportati ... cosa sbaglio?

  2. #2
    No sbagliavo io adesso funziona, ma come posso fare per eliminare parte della stringa

    codice:
    function cambia(lingua){
    var indirizzo = parent.Centro.location.href 
    alert(indirizzo)
    	if(indirizzo.indexOf ('?',0) == -1){
    		alert('non ha punto')
    		parent.Centro.location.href+="?LN="+lingua
    	}else{
    		alert('ha il punto')
    		parent.Centro.location.href+="&LN="+lingua
    	}
    //parent.Centro.location.href+="&LN="+lingua 
    }
    In questo modo se vedo home.asp diventa home.asp?LN=DE

    se vedo home.asp?ID=1 diventa home.asp?ID=1&LN=DE

    ma se poi ho home.asp?ID=1&LN=DE diventa home.asp?ID=+&LN=DE&LN=IT ed è sbagliato, come faccio a sostituire DE con IT???

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao raffaeu,
    io mi sono fatto delle funzioncine per gestire le querystring in javascript lato client
    te le passo e ti faccio un esempio per il tuo caso
    codice:
    function objQueryString(qs){ 
    	var dic = new Array()
    	if(!qs)	qs = location.search
    	if(qs!=''){
    		qs = qs.replace(/^\?/,'')
    		aQs = qs.split('&')
    		txt = ''
    		for(i=0;i<aQs.length;i++){
    			aPV = aQs[i].split('=')
    			dic[aPV[0].toLowerCase()]=unescape(aPV[1])
    		}
    	}
    	return dic
    }
    qs = new objQueryString() //leggo la querystring attuale
    qs.toString=function(){
    	var str='?'
    	for(x in this)
    		str+=x+'='+this[x]+'&'
    	str=str.substr(0,str.length-1)
    	return str
    }
    
    function cambia(lingua){
    	qs['ln']=lingua //in qs tutte le chiavi sono minuscole!!
    	var indirizzo = parent.Centro.location.pathname+qs.toString()
    	parent.Centro.location.href = indirizzo
    }

  4. #4
    grazie mille adesso devo fare qualche prova e poi ti faccio sapere, grazie mille!

  5. #5
    La tua funzione va benissimo per la mia esigenza, davvero ottima. Adesso avrei un ultimo desiderio, che avrei in parte risolto.
    Come posso fare se una volta che scegli DE, rimanga memorizzato? Da Javascript posso memorizzare una Session?? (credo di no essendo lato server) ...

    E' proprio un bel dilemma !!

    PS: niente cookie, da noi in ditta non sono ben accetti!


  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    allora raffaeu....

    le session in javascript sarebbero cookie... e cookie da te nisba...

    hai un frame che resta fisso? O al limite aggiungine uno nascosto dove memorizzare una variabile

    nel frame nascosto dichiari la variabile
    <script language="javascript">
    var laLingua = 'it' //valore di default
    </script>
    e poi dagli altri frami la interroghi così
    parent.NomeFrameNascosto.laLingua
    e la iposti così
    parent.NomeFrameNascosto.laLingua='de'


  7. #7
    bene bene provo subito!!

    Ah willie anche tu ... (sfondo tuo avatar)?
    Ma bene, ecco una cosa in piu' che ci accumuna oltre al web!!


  8. #8
    Mmm so usare gli iFRAME ma i FRAME non li ho mai usati perchè so che non vanno bene, come devo fare?? Se inserisco un IFRAME mi chiede una pagina da caricare ... è in quella pagina che devo mettere il codice?

    Help..

  9. #9
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da raffaeu
    Mmm so usare gli iFRAME ma i FRAME non li ho mai usati perchè so che non vanno bene, come devo fare?? Se inserisco un IFRAME mi chiede una pagina da caricare ... è in quella pagina che devo mettere il codice?

    Help..
    esattamente in quella pagina
    frame e iframe sono praticamente uguali comunque









    p.s.
    per le passioni che ci accomunano :gren: .... siamo una grande tribù

  10. #10
    Nella pagina Madre ho messo

    codice:
    function cambia(lingua){
    	qs['ln']=lingua //in qs tutte le chiavi sono minuscole!!
    	var indirizzo = parent.Centro.location.pathname+qs.toString()
    	parent.Nascosto.laLingua = lingua 
    	parent.Centro.location.href = indirizzo
    	alert(parent.Nascosto.laLingua)
    } 
    
    e chiaramente
    
    <iframe name="Nascosto" scrolling="no" frameborder="0" width="0" height="0" src="Asp/lingua.htm"></iframe>
    Nella pagina lingua.htm ho messo:

    codice:
    <script language="javascript"> 
    var laLingua = 'it' //valore di default 
    </script>
    Ma nelle varie pagine io la lingua la leggevo via QueryString ...

    codice:
    	LN = Request.QueryString("LN")
    	If LN = "" Then LN = "IT"
    Come faccio a dirgli di leggere un variabile js da asp???

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.