Variabelen in extern javascript

Status
Niet open voor verdere reacties.

eric2001

Terugkerende gebruiker
Lid geworden
23 mrt 2001
Berichten
1.600
Hi,
Ik heb een script dat een scrollende tekst in de titelbalk geeft. Omdat dit in veel pagina's voorkomt wil ik hiervoor een extern script gebruiken. Alleen, ik wil op de verschillende pagina's een verschillende tekst. Zo wil ik i.p.v.
msg = "Tiggeloven Verankeringssystemen"
de tekst
msg"="Hoofdmenu"
hier hebben.
Kan ik in de aanroep van het externe script
<SCRIPT SRC="../scrolltext.js" TYPE="text/javascript"></SCRIPT>
deze variabele meegeven en zo ja, hoe?

b.v.d.
Eric

Voor de geïnteresseerde het script
Code:
<!-- Scrollende tekst in balk -->
	<SCRIPT LANGUAGE="JavaScript">
	<!-- 
	var msg
	function SCROLLER() {
	  msg = "Tiggeloven Verankeringssystemen"
	  for (i = msg.length ; i < 100 ; i++ ) msg += " "
	  verzet()
	}
	function verzet() {
	  msg = msg.substring(1, msg.length) + msg.charAt(0)
	  window.status = msg
	  timer = setTimeout("verzet()", 150)
	}
	// --></SCRIPT>
	
	<!--script voor de lichtkrant-->
		<SCRIPT>

	// Berichten
	var message = new Array()
	message[0]="Tiggeloven verankeringssystemen"
	message[1]="voor &acute;pasklare&acute; oplossingen!"

	//message[2]="tekst3"

	// Width and height of your TextRotor (pixels).
	var scrollerheight=40
	var scrollerwidth=550

	// Edit font
	var font_family="times new roman"

	// Edit font-size
	var font_size=40

	// The horizontal and vertical position of your TextRotor (pixel)
	var x_textposition=250
	var y_textposition=400

	// Do not edit the variables below
	var i_message=0
	var i_loop=0
	var max_loop=45
	var timer
	scrollerwidth=2*scrollerwidth
	y_textposition=y_textposition-scrollerheight+font_size
	x_textposition=x_textposition-Math.floor(scrollerwidth/2)

	function initiate() {
		if (document.all) {  
		document.all.rotationstyle.style.posLeft=x_textposition
		document.all.rotationstyle.style.posTop=y_textposition
        changemessage()
		}
	}

	function changemessage() {
		do_rotate="yes"
		rotationstyle.innerHTML=
	'<OBJECT ID="rotationobj" CLASSID="CLSID:369303C2-D7AC-11d0-89D5-00A0C90833E6" STYLE="position:relative;width:'+scrollerwidth+'px;height:'+2*scrollerheight+'px">'+
	'<PARAM NAME="Line0001" VALUE="SetLineStyle(0)">'+
	'<PARAM NAME="Line0002" VALUE="SetLineColor(255,255,255)">'+
		
	// tekstkleur
	'<PARAM NAME="Line0003" VALUE="SetFillColor(255,0,0)">'+
	'<PARAM NAME="Line0004" VALUE="SetFont(\''+font_family+'\', '+font_size+', 400, 0, 0, 0)">'+
	'<PARAM NAME="Line0005" VALUE="Text(\''+message[i_message]+'\',0, 2, 0)">'+
	'</OBJECT>'  
	rotationobj.Rotate(-90,0,0) 
	startscroll()
	}

	function startscroll() {
		if (i_loop < max_loop) {
        rotationobj.Rotate(2,0,0) 

  	i_loop++
  	timer=setTimeout("startscroll()",5)
 	}
 		else {
 		i_loop=0
 		timer=setTimeout("endscroll()",100)
 		}
	}

	function endscroll() {
		if (i_loop < max_loop) {
        rotationobj.Rotate(-2,0,0) 

		i_loop++
  
		// duur boodschap
	timer=setTimeout("endscroll()",100)
	}
		else {
        i_message++
  		i_loop=0
        if (i_message>=message.length) {i_message=0}
  		timer=setTimeout("changemessage()",500)
 		}
	}
</SCRIPT>
 
nee dat kan niet
de variabele wordt in het script zelf aangemaakt waardoor je er niets over te zeggen hebt...
kweet niet of het in javascript kan, maar als je:
Code:
function functie(tekst)
{
....
}
dan is de tekst afhankelijk van wat je invoert, waardoor het wel zou kunnen...maar aangezien deze tekst zich binnenin de functie bevind, is dit niet mogelijk...tenzij je hem gaat aanpassen natuurlijk ;)
maar dan moet javasript dit wel ondersteunen (ik ben php gewend)
 
Hi J.P.,
Bedankt voor je (enigszins teleurstellende) reaktie. Anderzijds weet ik un wel dat ik niet verder hoef te zoeken.
Grtz
Eric
 
Je kan natuurlijk ook gewoon de javascript uploaden naar je eigen website...en dan pas je de tekst aan...
Ik neem aan dat je vast wel 10 kb aan ruimte op je server over hebt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan