cunner: variable einer externen .js-datei angeben....

hi!

Ich hab' ein Problem... :(

Und zwar habe ich ein (Ticker-)Script in einer externen .js-datei untergebracht.
In diesem script sind variablen wie geschwindigkeit (var speed) und breite des tickers (var marqueeheight) eingebunden - am anfang der datei, wie sich das gehört.

nun möchte ich diese variablen aber "von aussen" angeben können.

Das script wird mit

<script Language="JavaScript" src="ticker.js">
</script>

aufgerufen. nun wäre es doch nur logisch, die variablen aus der ticker.js zu streichen und dafür den aufruf so aussehen zu lassen:

<script Language="JavaScript" src="ticker.js">
var speed=x
var marqueeheight=xx
</script>

aber komischerweise bekomme ich dabei nur fehlermeldungen!?

das komplette script sieht so aus:

----------------------------
/*
Cross browser marquee script-
© Dynamic Drive (www.dynamicdrive.com)
For full source code, installation instructions,
100's more DHTML scripts, and Terms Of
Use, visit dynamicdrive.com
*/

//Specify the marquee's width (in pixels)
var marqueewidth=740
//Specify the marquee's height (in pixels, pertains only to NS)
var marqueeheight=20
//Specify the marquee's scroll speed (larger is faster)
var speed=3
//Specify the marquee contents
var marqueecontents=' +++ text +++ '

if (document.all)
document.write('<marquee scrollAmount='+speed+' style="width:'+marqueewidth+'">'+marqueecontents+'</marquee>')

function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.layers){
setTimeout("window.onresize=regenerate",450)
intializemarquee()
}
}

function intializemarquee(){
document.cmarquee01.document.cmarquee02.document.write('<nobr>'+marqueecontents+'</nobr>')
document.cmarquee01.document.cmarquee02.document.close()
thelength=document.cmarquee01.document.cmarquee02.document.width
scrollit()
}

function scrollit(){
if (document.cmarquee01.document.cmarquee02.left>=thelength*(-1)){
document.cmarquee01.document.cmarquee02.left-=speed
setTimeout("scrollit()",100)
}
else{
document.cmarquee01.document.cmarquee02.left=marqueewidth
scrollit()
}
}

window.onload=regenerate2

----------------------------

was mache ich falsch?! :-(

  1. Hallo!

    nun möchte ich diese variablen aber "von aussen" angeben können.

    <script language="javascript">
    <!--
    speed = 10;
    marqueeheight = 40;
    //-->
    </script>
    <script Language="JavaScript" src="ticker.js"></script>

    müsste klappen.

    tschüß Frosch