Back to top

Autore Topic: Java: Visualizzazione casuale immagini con link, mi aiutate a perfezionalo?  (Letto 5974 volte)

Offline DemoneBianco

  • Appassionato
  • ***
  • Post: 215
  • Sesso: Maschio
    • Mostra profilo
Buona sera a tutti, è da tanto che non vi disturbo.
Con i miei amici abbiamo fatto una rete di scambio pubblicitario con i nostri siti e quindi ho modificato questo codice affinché lo potessimo usare con i nostri siti.

Codice: [Seleziona]
//Javascript

//store the quotations in arrays

images = new Array(4);

images[0] = "<a href = 'http://www.miosito.it'><img src='http://www.miosito.it/banner/1.jpg' alt='Mio sito'></a>";

images[1] = "<a href = 'http://www.sito2.it'><img src='http://www.miosito.it/banner/2.jpg' alt='Sito 2'></a>";

images[2] = "<a href = 'http://www.sito3.it'><img src='http://www.miosito.it/banner/3.jpg' alt='Sito 3'></a>";

images[3] = "<a href = 'http://www.sito4.it'><img src='http://www.miosito.it/banner/4.jpg' alt='Sito 4'></a>";

index = Math.floor(Math.random() * images.length);

document.write(images[index]);

//done

// --></script>

Tale codice funziona perfettamente qualora sia incollato su tutti i siti usando il modulo "Jumi".
Ora il punto è questo: vorrei trasformare questo codice in un file-script da mettere su www.miosito.it e in qualche modo richiamarlo con qualche comando java o html sui rispettivi siti.
Questo perchè così se si effettuano modifiche al file influenza pure gli altri siti senza doverci accedere in ognuno a modificare nulla. Non so se ho reso l'idea.
Qualcuno mi può dire come posso fare?

PS: Siccome in questo forum ho "preso troppo" e "dato poco", vorrei poter aiutare i niubbi, qualora servisse farlo in qualche sezione fatemelo sapere che vi aiuto volentieri!
Sono riconoscente a questo forum, se serve aiuto contattatemi, che vi viene offerto ovviamente GRATUITAMENTE!
HelpSystem Informatic@

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
in tutti i siti inserisci il codice di inclusione dello script (nel tuo incluso):

Codice: [Seleziona]
<script src="indirizzodelloscript.js"></script>
E vai a modificare solo il file puntato dalla script. Un po come alla google adv ;)

Offline DemoneBianco

  • Appassionato
  • ***
  • Post: 215
  • Sesso: Maschio
    • Mostra profilo
Non ho capito bene. lo script voglio che sia uno solo e messo nel mio solo sito non in tutti. Ho provato a mettere questo codice in un file js, ma non ha funzionato e non capisco perché
Sono riconoscente a questo forum, se serve aiuto contattatemi, che vi viene offerto ovviamente GRATUITAMENTE!
HelpSystem Informatic@

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
io ho capito benissimo cosa vuoi fare, ma non puoi includere in altri siti solo una porizione del codice di un'intera pagina html ;) Il codice deve essere esterno a tutte le pagine...
Il codice che vuoi condividere devi salvarlo in un file esterno con estensione js se si tratta di uno script, html se si tratta di codice generico, php se devi includere anche codice php. Negli altri siti con la sintassi che ti ho postato esegui lo script che si trova hostato sul tuo sito..

Ovviamente nel file .js non includerai i tag <script> ecc...
« Ultima modifica: 26 Mag 2011, 10:19:42 da giovi »

Offline DemoneBianco

  • Appassionato
  • ***
  • Post: 215
  • Sesso: Maschio
    • Mostra profilo
Quel codice in tutti i siti con Jumi funziona, io non voglio incollare ogni volta il codice. Voglio metterlo in un solo file nel sito "madre" e gli altri attivano solo quel file, in modo tale che se modifico lo script al sito madre senza toccare gli altri, visualizza la nuova modifica
Sono riconoscente a questo forum, se serve aiuto contattatemi, che vi viene offerto ovviamente GRATUITAMENTE!
HelpSystem Informatic@

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Accidenti demonebianco sei di coccio!  :D :D Il codice che ho postato ti permette di includere semplicemente il file che ogni volta modificherai a tuo piacimento dal TUO sito senza toccare gli altri! Quando inserisci le pubblicità di google, pensi che larry e sergey si permettano di mettere le mani all'interno del tuo sito per aggiornare il codice?! Il tag <script src=".." > appunto ti permette di includere un javascript esterno, che risiede in una posizione eserna alla pagina, che quindi puoi modificare a tuo piacimento senza dover modificare il tag dei tuoi amici.

Riassumendo:
1.crei il js con il codice in posizione ....
2.dici ai tuoi amici di inserire il tag <script src="...."></script> nei loro moduli (... sostituito dall'indirizzo assoluto in cui si trova il file js
3.quando vuoi aggiornare il codice modifichi solo il tuo file js.
« Ultima modifica: 26 Mag 2011, 11:25:59 da giovi »

Offline DemoneBianco

  • Appassionato
  • ***
  • Post: 215
  • Sesso: Maschio
    • Mostra profilo
Sono di coccio in quanto ho messo una cosa del genere ma non mi ha funzionato! Non mi ricordo se fosse perfettamente quel codice di richiamo, ma NON ha funzionato. Infatti pensavo se il file .js che dovessi creare dovessi apportare delle modifiche affinché al "richiamo" venisse letto correttamente!

Infatti l'ho messo nel mio sito e NOn funziona! Forse non sono io di coccio? Ho messo quel codice nella root principale del sito e ho messo sia con Jumi che con HTML personalizzato questo codice:

<script src="http://www.miosito.it/img.js"></script>

Ovviamente al posto di mio sito il link del vero sito e il file si chiama img.js

e NON funziona!
« Ultima modifica: 26 Mag 2011, 12:01:12 da DemoneBianco »
Sono riconoscente a questo forum, se serve aiuto contattatemi, che vi viene offerto ovviamente GRATUITAMENTE!
HelpSystem Informatic@

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Sono di coccio in quanto ho messo una cosa del genere ma non mi ha funzionato!
Questa è un'altra questione, tu stai insistendo perchè non vuoi "incollare ogni volta il codice", ed io ti ho già postato e ripostato la soluzione ;)
Il metodo deve funzionare, altrimenti succederebbe una rivoluzione nel mondo della programmazione!

Puoi provare, invece di jumi, ad inserire lo script con il seguente codice php
Codice: [Seleziona]
<?php
   $document 
= &JFactory::getDocument();
   
$document->addScript'indirizzo/NomeDelFile.js' );
?>

« Ultima modifica: 26 Mag 2011, 12:45:38 da giovi »

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Una cosa che mi viene in mente, qualora non funzionasse neanche quest'ultimo medoto, è di chiudere tutto il codice in una funzione che verrebbe richiamata dal modulo.. ad esempio:
Codice: [Seleziona]
<script src="...">//script esterno che contiene la funzione "funzioneimg()"</script>
<script>
//script che richiama la funzione
funzioneimg();
</script>

Offline DemoneBianco

  • Appassionato
  • ***
  • Post: 215
  • Sesso: Maschio
    • Mostra profilo
Se ti dico che non va, non va! Prima di disturbarvi ho googlato un pò, alla fine sono stato costretto a disturbarvi!
Ecco cosa faccio: il codice lo salvo in un file chiamato img.js e lo salvo sulla root solo del sito principale.
Sul sito principale sia con html personalizzato che con Jumi metto quel codice.
Come risultato: spunta il riquadro ma non spunta nessuna immagine.
Sono riconoscente a questo forum, se serve aiuto contattatemi, che vi viene offerto ovviamente GRATUITAMENTE!
HelpSystem Informatic@

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Non so che dirti ne come aiutarti allora... hai usato url assoluti? Prova a postare tutto il codice che stai utilizzando.. (quello reale, non generico: quello serve a poco).

Altrimenti crea un pagina html vuota in cui includi solo il js che funzionerà scuramente ed agli altri amici invece del link javascript fai includere un iframe che mostra tale pagina:

Codice: [Seleziona]
<iframe src="pagina-con-path-assolute.html" width="500" height="300">
   <p>Il tuo browser non supporta gli iFrame</p>
 </iframe>

Offline DemoneBianco

  • Appassionato
  • ***
  • Post: 215
  • Sesso: Maschio
    • Mostra profilo
Non ho capito che mi consigli. Comunque preferirei la soluzione chiesta. Solo che richiamare il file in remoto col codice che mi hai chiesto NON funziona e non capisco perché
Sono riconoscente a questo forum, se serve aiuto contattatemi, che vi viene offerto ovviamente GRATUITAMENTE!
HelpSystem Informatic@

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Allora attendiamo l'intervento di un solutore più esperto o... di qualcuno che sia in grado di interpretare e tradurre i miei consigli
 ;)

edit: un'ultima speranza. Prova a salvare il file in media/system/js/ invece della root, e nel richiamo:

Codice: [Seleziona]
<?php
   $document 
= &JFactory::getDocument();
   
$document->addScript'SoloNomeDelFile.js' );
?>
In questo modo avresti un url relativo e non assoluto. Non so quanto possa essere rilevante ma tentar non nuoce
« Ultima modifica: 26 Mag 2011, 14:01:02 da giovi »

Offline DemoneBianco

  • Appassionato
  • ***
  • Post: 215
  • Sesso: Maschio
    • Mostra profilo
Ho provato quasi tutti i tuoi consigli ma non spunta il riquadro se non col codice messo a meno su tutti i siti. Io ti ringrazio per il tempo e pensiero dedicatomi, speriamo che intervenga qualcuno che solva il mio problema. Poi del resto una cosa del genere lo fanno nei siti di scambio banner e lo fanno per un circuito esteso e non fanno mettere quel codice a tutti ma solo un codice che richiama il js, ma non riesco a capire dentro che ci mettono affinché spunti. Alcuni se ci clicco al percorso .js spunta già l'immagine random sul percorso quindi con un i frame lo richiama sui siti interessati, quindi è fatto ancora meglio di come sto annaspando io....
Sono riconoscente a questo forum, se serve aiuto contattatemi, che vi viene offerto ovviamente GRATUITAMENTE!
HelpSystem Informatic@

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
con un i frame lo richiama sui siti interessati, quindi è fatto ancora meglio di come sto annaspando io....

In realtà ci sono pro e contro sulla questione: il tuo metodo è più conveniente perchè non tutti supportano gli iframe ma allo stesso tempo con l'iframe non appesantisci il server di chi aderisce al progetto.

Provo a spiegarlo per passi:
1.crei una pagina html.
2.vi inserisci il codice javascript come se stessi creando una pagina vuota che contiene solo ed esclusivamente quello
3.salva la pagina come random.htm
4.caricala nella root del tuo server/spazio web
5.nei moduli di joomla inserisci questo codice:

Codice: [Seleziona]
<iframe src="http://www.tuosito.est/random.htm" width="500" height="300">
 </iframe>

Non preoccuparti per il tempo, sono qui per questo e poi, come hai detto tu, anche io ho avuto molto da questo forum e tanto voglio provare a dare!

:)

Offline DemoneBianco

  • Appassionato
  • ***
  • Post: 215
  • Sesso: Maschio
    • Mostra profilo
Questo è un metodo e invece se volessi fare come da topic? Lo so sono testardo ma il metodo detto all'inizio mi aggrada di più :P e lo trovo x il mio stile più funzionale.
Sono riconoscente a questo forum, se serve aiuto contattatemi, che vi viene offerto ovviamente GRATUITAMENTE!
HelpSystem Informatic@

 



Web Design Bolzano Kreatif