Salve a tutti... dovrei fare in modo che lo javascript qui sotto indicato possa essere "eseguibile" da un sito esterno.
Ho dunque realizzato il file " testi.js " che racchiude la prima parte del Javascript :
<script type="text/javascript">
function blinker(farbe1, farbe2, tempo) {
faktor = 0;
heller = 1;
rot1 = farbe1.substr(0, 2);
gruen1 = farbe1.substr(2, 2);
blau1 = farbe1.substr(4, 2);
rot1 = parseInt(rot1, 16);
gruen1 = parseInt(gruen1, 16);
blau1 = parseInt(blau1, 16);
rot2 = farbe2.substr(0, 2);
gruen2 = farbe2.substr(2, 2);
blau2 = farbe2.substr(4, 2);
rot2 = parseInt(rot2, 16);
gruen2 = parseInt(gruen2, 16);
blau2 = parseInt(blau2, 16);
rot_diff = rot2 - rot1;
gruen_diff = gruen2 - gruen1;
blau_diff = blau2 - blau1;
tempo_verlauf = tempo;
blinker_verlauf();
}
function blinker_verlauf() {
rot_neu = rot1 + rot_diff / 100 * faktor;
gruen_neu = gruen1 + gruen_diff / 100 * faktor;
blau_neu = blau1 + blau_diff / 100 * faktor;
rot_neu = Math.floor(rot_neu);
gruen_neu = Math.floor(gruen_neu);
blau_neu = Math.floor(blau_neu);
if(heller == 0) {
faktor += 10;
} else {
faktor -= 10;
}
if(faktor >= 100) {
heller = 1;
}
if(faktor <= 0) {
heller = 0;
}
for(i=0; i<document.getElementsByTagName("span").length; i++) {
if(document.getElementsByTagName("span")[i].className == "blink") document.getElementsByTagName("span")[i].style.color = "rgb(" + rot_neu + ", " + gruen_neu + ", " + blau_neu + ")";
}
window.setTimeout("blinker_verlauf()", tempo_verlauf);
}
</script>
....
il problema dove sta ?... Qui...
cioè devo fare in modo che possa essere eseguito questo file
da un link esterno dentro ad un forum.
Di conseguenza per fare un'esempio posso dire che il file testi.js si trova su :
http://www.sitoweb.it/testi.js
ora...
non saprei come comporre il codice per far in modo che funzioni su un'altra pagina web il codice sopracitato. L'originale è da inserire sul forum è questo :
<body onload="blinker('ff0000', 'ffff00', 100)">
prova file <span class="blink">LAMPEGGIANTE</span> funzionante!</p>