Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    39

    Errore di sintassi su script java

    Ragazzi qualcuno mi sa dire come mai non va?


    GRAZIE MILLE!!!

    codice:
    <script language="javascript" type="text/javascript">
    
    /* 
      linkWord(obj)
      written by Christian Heilmann (http://wait-till-i.com)
      automatically turns words defined in the object obj into 
      hyperlink. 
      The object obj sent as a paramater needs to contain all the words
      properties and the associated URLs as values.
      Demo object: 
      {
        'wait-till-i.com':'http://wait-till-i.com',
        'icant.co.uk':'http://icant.co.uk'
      }
    */
     
    function linkWord(obj){
      for(i in obj){
        var x = document.body.innerHTML;
        var linkStart = '<a href="'+obj[i]+'">';     
        var linkEnd = '</a>';     
        var reg = new RegExp ('\\b' + i + '\\b','g');
        x = x.replace(reg, linkStart + i + linkEnd);
        document.body.innerHTML = x;
      }
    }
      
    Settings:
     
    {
      'example':'http://www.example.com',
      'another':'http://icant.co.uk'
    }
    
    </script>

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Settings=

    {
    'example':'http://www.example.com',
    'another':'http://icant.co.uk'
    }


  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    39
    Grazie mille Vindav per la risposta!

    effettivamente ora nn mi da più l'errore pero questo script continua a nn funzionare.. potrei chiederti una manina?

    in teoria dovrebbe sostituire le parole con dei link ma nn va..
    tipo io scrivo "another" e java associa il link che li imposto in settings..


  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    mi sembra tutto a posto, la funzione come la richiami? dovresti richiamarla cosi: linkWord(Settings);

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    39
    scusami ma da completo ignorante non capisco cosa intendi con richiamare la funzione..
    Intendi inserire il codice che hai scritto sulla' Html?

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Quando vuoi che venga effettuata la sostituzione delle parole con i link? al caricamento della pagina?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    39
    si esatto!

    lo scopo è quello di non dover inserire ogni volta il link sulle parole chiave

    in sostanza io vorrei scrivere la parola "pane"

    e ottenere nell HTML

    codice:
    pane

    sei un grande, grazie mille per il tuo aiuto!

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    ci sono svariate soluzioni, per esempio:

    codice:
    Settings=
    {
      'example':'http://www.example.com',
      'another':'http://icant.co.uk'
    }
    
      for(i in Settings){
        var x = document.body.innerHTML;
        var linkStart = '<a href="'+Settings[i]+'">';     
        var linkEnd = '</a>';     
        var reg = new RegExp ('\\b' + i + '\\b','g');
        x = x.replace(reg, linkStart + i + linkEnd);
        document.body.innerHTML = x;
      }
    il codice lo metti a fondo pagina, oppure:

    codice:
    function linkWord(obj){
      for(i in obj){
        var x = document.body.innerHTML;
        var linkStart = '<a href="'+obj[i]+'">';     
        var linkEnd = '</a>';     
        var reg = new RegExp ('\\b' + i + '\\b','g');
        x = x.replace(reg, linkStart + i + linkEnd);
        document.body.innerHTML = x;
      }
    }
      
    Settings=
    {
      'example':'http://www.example.com',
      'another':'http://icant.co.uk'
    }
    
    window.onload = function(){linkWord(Settings)};
    o ancora:

    codice:
    <body onLoad="linkWord(Settings);">
    vedi tu quale preferisci

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    39
    Semplicemente perfetto!!

    sei un G R A N D E
    pensi ci sia modo di implementare anche l'attributo "title" per ogni link?

    sarebbe stupendo!

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    che cosa vorresti associare al title del link? il testo contenuto in Settings(example,another) o altro testo da aggiungere? per esempio il link http://www.example.com deve mostrare 'example' o dell'altro?

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.