Visualizzazione risultati 1 fino 15 di 15

Discussione: Script per banner

  1. #1
    Guest

    Predefinito Script per banner

    Ciao a tutti!

    Sto creando uno script per inserire i banner nel proprio sito.

    Questo è il codice da incollare in una pagina:

    Codice:
    <script type="javascript" src="http://allo.altervista.org/_altervista_ht/banner.js"></script>
    Questo è banner.js:

    Codice:
    document.write('<s'+'cript type="text/javascript" src="http://allo.altervista.org/_altervista_ht/banner.php?size=small"></s'+'cript>');
    e infine banner.php

    Codice PHP:
    <?
    if($size=="small"){
    echo
    "document.write('<a href="allo.altervista.org"><img src="http://allo.altervista.org/_altervista_ht/banner.gif" alt="Il mio sito"></a>')";
    }
    ?>
    Ma non funziona.
    Come mai?

  2. #2
    Guest

    Predefinito

    Codice PHP:
    <?
    if($_GET['size']=="small"){
    echo
    "document.write('<a href=\"allo.altervista.org\"><img src=\"http://allo.altervista.org/_altervista_ht/banner.gif\" alt=\"Il mio sito\"></a>')";
    }
    ?>
    questo per quanto riguarda il php, il js non lo so ....

  3. #3
    Guest

    Predefinito

    niente, non ne vuole sapere...

  4. #4
    Guest

    Predefinito

    La parte in php è giusta, non ci piove.
    Secondo me è il js a dar problemi ...

    prova ad inserire nella pagina questo:
    Codice:
    <script type="javascript" src="http://allo.altervista.org/_altervista_ht/banner.php?size=small"></script>
    invece del doppio js

  5. #5
    Guest

    Predefinito

    l'errore sta nel codice js generato dal file in php
    mancano i tag script

    Edit:
    Probabilmente non funzionerà neanke mettendo i tag script
    forse sarebbe meglio usare un iframe invece di includere il file php come un file js
    Ultima modifica di SoulHome : 06-10-2005 alle ore 18.21.32

  6. #6
    Guest

    Predefinito

    Sono riuscito.
    Grazie per gli aiuti!

  7. #7
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Potresti postare come? (E' utile per tutti)

  8. #8
    Guest

    Predefinito

    secondo me ha tolto document.write ecc xke bastava mettere echo"<a href=\"link\">testo</a> e funzionava

  9. #9
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Citazione Originalmente inviato da SoulHome
    l'errore sta nel codice js generato dal file in php
    mancano i tag script

    Edit:
    Probabilmente non funzionerà neanke mettendo i tag script
    forse sarebbe meglio usare un iframe invece di includere il file php come un file js
    Infatti non era quello il problema.
    Non so come abbia risolto allo...
    anzi, ne approfitto per ripetere per la centounesima volta che sarebbe molto gentile da parte di chi chiede aiuto e trova una sua soluzione, scrivere COME ha risolto: sia per l'utilità del thread (che altrimenti termina "nella nebbia") e gentile anche nei confronti di chi ha aiutato.

    Ad ogni modo, visto che allo non ha ritenuto utile dire come ha risolto,
    vi dico come secondo me doveva essere risolto correttamente:

    ci siete andati molto vicini quando Inverno ha corretto le doppievirgolette nella stringa php...
    sarebbe bastato solo aggiungere in cima al codice php la dichiarazione che il contenuto restituito è del tipo text/javascript, come sarebbe giusto scrivere accanto ad ogni tag SCRIPT (attenzione type="text/javascript" e non type="javascript" come appare in uno dei due file js.
    Dicevo sarebbe bastato:

    1) inserire la riga php:
    Codice PHP:
    Header("Content-type: text/javascript");
    e
    2) correggere appunto quel <script type="javascript"
    <script type="text/javascript"
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  10. #10
    Guest

    Predefinito

    Scusate, ma non avevo proprio tempo.
    (Ho messo tutto in _altervista_ht)

    Script da inserire nella pagina:
    Codice:
    <script src="http://allo.altervista.org/_altervista_ht/banner120x60.js"></script>
    banner120x60.js:
    Codice:
    document.write('<s'+'cript type="text/javascript" src="http://allo.altervista.org/_altervista_ht/banner.php?size=120x60"></s'+'cript>');
    e banner.php:
    Codice:
    <?
    if($size=="120x60"){
    echo "document.write('<a href=\"http://allo.altervista.org/index.php\" target=\"_blank\"><img border=\"0\" src=\"http://allo.altervista.org/_altervista_ht/120x60.gif\" alt=\"Il mio sito!\"></a>')";
    }
    ?>
    Assicuro che funziona!
    Praticamente ho usato la stessa struttura del .js della top100 di av, modificandolo con il mio sito e inserendo la pagina PHP al posto di quella cgi.

    Scusate ancora!

  11. #11
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Sì ma sei sicuro che funziona su più browser? per es. su Mozilla?
    di solito IE è molto "generoso" mentre Mozilla tiene molto ai Content-Type, quindi se nel tag SCRIPT si indica

    type="text/javascript"

    vuol dire che il banner.php, oltre a restituire codice javascript deve dichiarare per correttezza di restituire contenuto "text/javascript" come ho indicato sopra al punto 1).
    Come minimo anche se funzionasse genereresti un sacco di "warning" sul content-type atteso (text/javascript) mentre non indicando nulla dovrebbe restituire se non erro text/html.
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  12. #12
    Guest

    Predefinito

    A me funziona su Firefox e a un mio amico su Mozilla, pure.
    Per Mac (ad es. Safari), poi, non so...

  13. #13
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    ok,
    Hai guardato nella console javascript?
    sicuramente avrai i warning di cui sopra (almeno su Mozilla, di solito segnala 'ste cosacce)

    Comunque, anche non fosse, non fa male fare le cose perbenino no?
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  14. #14
    Guest

    Predefinito

    Quindi nella pagina PHP dovrei inserire

    Codice PHP:
    Header("Content-type: text/javascript");
    giusto?

  15. #15
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    yes! giusto
    e fai la cosa pulita pulita
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •