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

    Funzione che non va a firefox

    codice:
    function tag (codice) {
    var tarea = document.risposta.scritto;
    if(codice=='img'){
    var imgurl=prompt('bla bla','http://www.tuo_sito.it/immagine.jpg');
    if(imgurl!=null && imgurl!=''){
    tarea.value+='[img src='+imgurl+']';
    }
    }else{
    tarea.focus();
    var selez=document.selection;
    var creorang=selez.createRange();
    creorang.collapse;
    var testosel=creorang.text;
    if(creorang.text==''){
    switch(codice) {
    case 'b':tarea.value+=''; break;
    case 'i':tarea.value+=''; break;
    case 'u':tarea.value+=''; break;
    case 's':tarea.value+='[strike][/strike]'; break;
    }
    }else{
    switch(codice) {
    case 'b':testosel=''+creorang.text+''; break;
    case 'i':testosel=''+creorang.text+''; break;
    case 'u':testosel=''+creorang.text+''; break;
    case 's':testosel='[strike]'+creorang.text+'[/strike]'; break;
    }
    creorang.text=testosel;
    }
    }
    tarea.focus();
    }
    Richiamando questa funzione usando firefox non avviene nulla, nè un errore nè alcun inserimento...

    Chi mi sa dare delucidazioni?

    Tnx come sempre.


    Ciaooooo!!!!!!
    Originariamente inviato da kalamaro
    una volta avevate linkato la pagina di un software per eliminare i ciao! di debug dai post, ho provato nel mio negozio di fiducia a scaffale non lo hanno, vi ricordate il nome?

  2. #2
    Vabbè, nel codice postato vedete delle scritte formattate, ma solo perchè ho scritto del codice vB del forum.....


    Ciaooooo!!!!!!
    Originariamente inviato da kalamaro
    una volta avevate linkato la pagina di un software per eliminare i ciao! di debug dai post, ho provato nel mio negozio di fiducia a scaffale non lo hanno, vi ricordate il nome?

  3. #3
    Nessuno lo sa?


    Ciaooooo!!!!!
    Originariamente inviato da kalamaro
    una volta avevate linkato la pagina di un software per eliminare i ciao! di debug dai post, ho provato nel mio negozio di fiducia a scaffale non lo hanno, vi ricordate il nome?

  4. #4
    Ah mi son dimenticato di dire che in caso la var 'codice' sia 'img' il tutto funziona (visto che è solo il prompt).


    Ciaooo!!!!!!
    Originariamente inviato da kalamaro
    una volta avevate linkato la pagina di un software per eliminare i ciao! di debug dai post, ho provato nel mio negozio di fiducia a scaffale non lo hanno, vi ricordate il nome?

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    se nella barra degli indirizzi di firefox digiti javascript: ti si apre la console da cui puoi fare comudamente un debug dello script....

    ciao ciao

  6. #6
    Grazie del suggerimento!
    Ho provato e mi dice

    Errore: document.selection has no properties

    Ho provato a modificare in vari modi lo script, aggiungendo window, togliendo variabili, aggiungendo il nome del form, il nome della textarea, ma nulla, mi da sempre lo stesso errore.

    Eppure mi pare che questi oggetti e metodi di js siano largamente supportati!


    Ciaooooooo!!!!!!!!!!!
    Originariamente inviato da kalamaro
    una volta avevate linkato la pagina di un software per eliminare i ciao! di debug dai post, ho provato nel mio negozio di fiducia a scaffale non lo hanno, vi ricordate il nome?

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se fai una ricerca molto approfondita nel forum troverai un esempio compatibile con firefox (postato da me)
    che usa tutt' altra sintassi
    ciao

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ecco, vedi se riesci ad adattare questo esempio
    http://forum.html.it/forum/showthrea...hreadid=733109

  9. #9
    Grazie xinod, stavo studiando e applicando lo script di quel topic, ma non ho capito come modificarlo per le mie esigenze, cioè vorrei che selezionando un testo nella textarea e cliccando sul pulsante Bold si aggiungano i tag b e /b all'inizio e alla fine della selezione.

    La parte che non riesco a personalizzare è questa:

    obj.value=obj.value.substring(0,from)+code+obj.val ue.substring(to,lng)

    che io stao modificando così:

    ...
    case 'b'bj.value=obj.value.substring(0,from)+'[ b ]'+obj.value.substring(to,lng)+'[ /b ]'+; break;
    ...

    Ma non so se è corretto.

    PS: per la cronaca, non ho provato nemmeno il resto delle modifiche effettuate, spero che almeno quelle possano andare bene.


    Ciaooooooo!!!!!!!!!!!!!!!
    Originariamente inviato da kalamaro
    una volta avevate linkato la pagina di un software per eliminare i ciao! di debug dai post, ho provato nel mio negozio di fiducia a scaffale non lo hanno, vi ricordate il nome?

  10. #10
    Non mi funziona!

    codice:
    function tag (codice) {
    var tarea = document.nuovo.scritto;
    if(codice=='img'){
    var imgurl=prompt('".str_replace("'","\'",$arr_lang[456])."','http://www.tuo_sito.it/immagine.jpg');
    if(imgurl!=null && imgurl!=''){
    tarea.value+='[img src='+imgurl+']';
    }
    }else{
    if(document.selection && document.selection.createRange()){
    tarea.focus();
    var selez=document.selection;
    var creorang=selez.createRange();
    creorang.collapse;
    if(creorang.text==''){
    switch(codice) {
    case 'b':creorang.text+=''; break;
    case 'i':creorang.text+=''; break;
    case 'u':creorang.text+=''; break;
    case 's':creorang.text+='[strike][/strike]'; break;
    }
    }else if(tarea.selectionEnd){
    var lung=tarea.textLength;
    var from=tarea.selectionStart;
    var to=tarea.selectionEnd;
    switch(codice) {
    case 'b':tarea.value=tarea.value.substring(0,from)+'[b]'+tarea.value.substring(to,lung); break;
    case 'i':testosel=''+creorang.text+''; break;
    case 'u':testosel=''+creorang.text+''; break;
    case 's':testosel='[strike]'+creorang.text+'[/strike]'; break;
    }
    //creorang.text=testosel;
    }else{
    tarea.value+='codice';
    }
    }
    tarea.focus();
    }
    }
    ho anche provato con:

    codice:
    function tag (codice) {
    var tarea = document.nuovo.scritto;
    if(codice=='img'){
    var imgurl=prompt('".str_replace("'","\'",$arr_lang[456])."','http://www.tuo_sito.it/immagine.jpg');
    if(imgurl!=null && imgurl!=''){
    tarea.value+='[img src='+imgurl+']';
    }
    }else{
    if(document.selection && document.selection.createRange()){
    tarea.focus();
    var selez=document.selection;
    var creorang=selez.createRange();
    creorang.collapse;
    if(creorang.text==''){
    switch(codice) {
    case 'b':creorang.text+=''; break;
    case 'i':creorang.text+=''; break;
    case 'u':creorang.text+=''; break;
    case 's':creorang.text+='[strike][/strike]'; break;
    }
    }else if(tarea.selectionEnd){
    var lung=tarea.textLength;
    var from=tarea.selectionStart;
    var to=tarea.selectionEnd;
    switch(codice) {
    case 'b':testosel=tarea.value.substring(0,from)+'[b]'+tarea.value.substring(to,lung); break;
    case 'i':testosel=''+creorang.text+''; break;
    case 'u':testosel=''+creorang.text+''; break;
    case 's':testosel='[strike]'+creorang.text+'[/strike]'; break;
    }
    creorang.text=testosel;
    }else{
    tarea.value+='codice';
    }
    }
    tarea.focus();
    }
    }
    Ma ovviamente nulla.

    Non c'è proprio un modo per adattare quel js a quello che mi serve?


    Ciaooooooooooooooooooooo!!!!!!!!!
    Originariamente inviato da kalamaro
    una volta avevate linkato la pagina di un software per eliminare i ciao! di debug dai post, ho provato nel mio negozio di fiducia a scaffale non lo hanno, vi ricordate il nome?

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.