Extern linken van script lukt niet

Status
Niet open voor verdere reacties.

Tijssen

Gebruiker
Lid geworden
31 aug 2009
Berichten
50
Hallo,
Ik heb een script wat een typemachine-effect geeft. Dit script is in zijn geheel opgenomen in mijn webpagina. Regel 27 t/m 54 in de head en regel 63 t/m 66 in de body. Zie voor het script mijn website http://home.solcon.nl/luc.tijssen/index.html. Het script werkt wel. Maar ik wil graag het scriptgedeelte in the head in een extern js-bestand zetten om mijn pagina compact te houden. Wanneer ik dit doe, werkt het script niet meer. Weet iemand wat hier de oplossing voor is?
Alvast bedankt voor elke reactie.
 
Hoe heb je het dan geprobeerd?

Wat zette je in je .js bestand? En hoe riep je die aan in je pagina?
 
Heb je in het js bestand
(extern js-bestand)
wel de scripttags aan het begin en einde weggelaten?

:cool:
 
In mijn externe bestand staat het volgende:

var text="Creativiteit in webdesign, ontwerp in hout en tekenen";
var delay=50;
var currentChar=1;
var destination="[not defined]";
function type() {
if (document.getElementById){
var dest=document.getElementById(destination);
if (dest) {
dest.innerHTML=text.substr(0, currentChar);
currentChar++
if(currentChar>text.length){
currentChar=1;
//setTimeout("type()", 5000);
}
else {
setTimeout("type()", delay);
}
}
}
}
function startTyping(textParam, delayParam, destinationParam){
text=textParam;
delay=delayParam;
currentChar=1;
destination=destinationParam;
type();
}

De link in mijn html is: <script type="text/javascript" src="javascripts/typewriter.js"></script>
 
Geeft FireBug of de Foutconsole (in FF) toevallig ook een error?

En heb je

[JS]<script type="text/javascript">
startTyping(text, 50, "textDestination");
</script>
[/JS]

wel laten staan?
 
Opgelost

Onderstaande externe script + html-link nogmaals uitgeprobeerd en nu werkt het wel . Ik meen dit eerder al hetzelfde geprobeerd te hebben, maar misschien toch iets over het hoofd gezien.

Allen bedankt voor de moeite en het reageren.



In mijn externe bestand staat het volgende:

var text="Creativiteit in webdesign, ontwerp in hout en tekenen";
var delay=50;
var currentChar=1;
var destination="[not defined]";
function type() {
if (document.getElementById){
var dest=document.getElementById(destination);
if (dest) {
dest.innerHTML=text.substr(0, currentChar);
currentChar++
if(currentChar>text.length){
currentChar=1;
//setTimeout("type()", 5000);
}
else {
setTimeout("type()", delay);
}
}
}
}
function startTyping(textParam, delayParam, destinationParam){
text=textParam;
delay=delayParam;
currentChar=1;
destination=destinationParam;
type();
}

De link in mijn html is: <script type="text/javascript" src="javascripts/typewriter.js"></script>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan