Avatar billede weiland Nybegynder
15. august 2003 - 12:07 Der er 17 kommentarer og
1 løsning

asp-variabel til javascript

Jeg forsøger fortvivlet at få en ASP variabel til at fungere i et javascript, men det virker ikke. Har prøvet med dette, men det fungerer ikke.

-------------------------
var UserID =  "<%= Session("UserID") %>";

ssmItems[1]=["Adresser", "adress.asp?Action=Update&AdressID=" + UserID +"", "main"];
--------------------------

Men i et andet script, hvor jeg gør nogenlunde det samme, fungerer det fint:

---------------------------
function doFarve(){ 
    var Farve =  "<%= request("Color1") %>";
    if (document.selection.createRange().text != "" && document.selection.createRange().text.indexOf("<font color=") == -1) {
        sT = document.selection.createRange(); 
        sTxt = "<font color=" + Farve + ">" + sT.text + "</font>";
        sT.text = sTxt
    } else {
    return false;
    }
}
--------------------------

Hvordan får jeg det første til at virke?
Avatar billede grunken Nybegynder
15. august 2003 - 12:14 #1
tror såmen ikke t det har noget med din asp at gøre, prøv lige sådan

ssmItems[1]=["Adresser", "adress.asp?Action=Update&AdressID=" + UserID +"\", "main"];
Avatar billede mm12010 Nybegynder
15. august 2003 - 12:19 #2
ssmItems[1]=["Adresser", "adress.asp?Action=Update&AdressID=' + UserID + '", "main"];
Avatar billede grunken Nybegynder
15. august 2003 - 12:19 #3
sorry!


den skal selvfølgelig se sådan ud!

ssmItems[1]=["Adresser", "adress.asp?Action=Update&AdressID=" + UserID, "main"];
Avatar billede weiland Nybegynder
15. august 2003 - 12:27 #4
Har prøvet jeres forslag, men hver gang siger siden, at "Tegnet ';' var ventet."
Og det siger siden faktisk, selv om jeg blot skriver:

var UserID =  "<%= Session("UserID") %>";

ssmItems[1]=["Adresser", "adress.asp?Action=Update&AdressID_", "main"];

Har det noget at gøre med, at det ikke foregår inde i en funktion?
Jeg kan smide hele koden, hvis det var noget. Det er konfigurationsscriptet i ssmItems.js, som hører til http://www.dynamicdrive.com/dynamicindex1/davidmenu.htm
Avatar billede mm12010 Nybegynder
15. august 2003 - 12:33 #5
ssmItems[1]=["Adresser", "adress.asp?Action=Update&AdressID=<%= Session("UserID") %>", "main"];
Avatar billede weiland Nybegynder
15. august 2003 - 12:40 #6
mm12010 >> Nej, desværre. Siden siger nu "Tegnet ']' var ventet."
Og siden fungerer altså perfekt med
ssmItems[1]=["Adresser", "adress.asp?Action=Update&AdressID", "main"];

- så gåden er ikke løst endnu.........
Avatar billede roenving Novice
15. august 2003 - 12:40 #7
Prøv at vise hvordan resultatet ser ud, hvis ikke mm's sidste hjælper ...
Avatar billede weiland Nybegynder
15. august 2003 - 12:45 #8
En URL viser ikke så meget lige nu, for siden er helt blank. Den viser ikke menuen, når siden melder fejl....
Var det det, du mente, rønving?
Avatar billede roenving Novice
15. august 2003 - 13:01 #9
Nej et snip fra en vis kilde !-)
Avatar billede weiland Nybegynder
15. august 2003 - 13:12 #10
Jeg sender indholdet af den .js-fil, som hører til menuen. Dette er den umodificerde version uden asp-variabel:

<!--

/*
Configure menu styles below
NOTE: To edit the link colors, go to the STYLE tags and edit the ssm2Items colors
*/
YOffset=0; // afstand fra toppen
XOffset=0; // afstand fra siden
staticYOffset=30; //  ??????
slideSpeed=10 // højere tal, lavere fart
waitTime=100; // hvor lang tid menuen er synlig efter musen har forladt den
menuBGColor="black";
menuIsStatic="no"; //this sets whether menu should stay static on the screen
menuWidth=240; // Must be a multiple of 10! no quotes!!
menuCols=2;
hdrFontFamily="verdana";
hdrFontSize="2";
hdrFontColor="white";
hdrBGColor="#170088";
hdrAlign="left";
hdrVAlign="center";
hdrHeight="15";
linkFontFamily="Verdana";
linkFontSize="2";
linkBGColor="white";
linkOverBGColor="#FFFF99";
linkTarget="_top";
linkAlign="Left";
barBGColor="#444444";
barFontFamily="Verdana";
barFontSize="2";
barFontColor="white";
barVAlign="center";
barWidth=20; // no quotes!!
barText="SIDE MENU"; // <IMG> tag supported. Put exact html for an image to show.


// ssmItems[...]=[name, link, target, colspan, endrow?] - leave 'link' and 'target' blank to make a header
ssmItems[0]=["Menu"] //create header
ssmItems[1]=["Adresser", "adress.asp?Action=Update&AdressID", "main"];
ssmItems[2]=["What's New", "http://www.dynamicdrive.com/new.htm",""]
ssmItems[3]=["What's Hot", "http://www.dynamicdrive.com/hot.htm", ""]
ssmItems[4]=["Message Forum", "http://freewarejava.com/cgi-bin/Ultimate.cgi", "_new"]
ssmItems[5]=["Submit Script", "http://www.dynamicdrive.com/submitscript.htm", ""]
ssmItems[6]=["Link to Us", "http://www.dynamicdrive.com/link.htm", ""]

ssmItems[7]=["FAQ", "http://www.dynamicdrive.com/faqs.htm", "", 1, "no"] //create two column row
ssmItems[8]=["Email", "http://www.dynamicdrive.com/contact.htm", "",1]

ssmItems[9]=["External Links", "", ""] //create header
ssmItems[10]=["Website Abstraction", "http://www.wsabstract.com", ""]
ssmItems[11]=["Freewarejava", "http://www.freewarejava.com", ""]
ssmItems[12]=["Dynamic Fx", "http://absolutegb.com/maximus/", ""]

buildMenu();

//-->
Avatar billede mm12010 Nybegynder
15. august 2003 - 13:14 #11
det skal selvfølgelig være den du bruger, så vi kan se hvad der bliver skerevet i kilden :o)
Avatar billede weiland Nybegynder
15. august 2003 - 13:15 #12
Så lige, at der var et semikolon for meget ved ssmItems[1].
Det er fjernet - det var ikke skyld i fejl.
Avatar billede weiland Nybegynder
15. august 2003 - 13:17 #13
OK, kommer her :-) (Nøjes med det vigtigste..)

// ssmItems[...]=[name, link, target, colspan, endrow?] - leave 'link' and 'target' blank to make a header
ssmItems[0]=["Menu"] //create header
ssmItems[1]=["Adresser", "adress.asp?Action=Update&AdressID=<%= Session("UserID") %>", "main"]
ssmItems[2]=["What's New", "http://www.dynamicdrive.com/new.htm",""]
ssmItems[3]=["What's Hot", "http://www.dynamicdrive.com/hot.htm", ""]
ssmItems[4]=["Message Forum", "http://freewarejava.com/cgi-bin/Ultimate.cgi", "_new"]
ssmItems[5]=["Submit Script", "http://www.dynamicdrive.com/submitscript.htm", ""]
ssmItems[6]=["Link to Us", "http://www.dynamicdrive.com/link.htm", ""]

- og den dutter altså ikke :-(
Avatar billede mm12010 Nybegynder
15. august 2003 - 13:24 #14
er det fra vis kilde?
Avatar billede roenving Novice
15. august 2003 - 13:25 #15
Kan du ikke hente fra kilden, hvordan denne linje ser ud _efter_ du har haft den igennem asp'en:

ssmItems[1]=["Adresser", "adress.asp?Action=Update&AdressID=<%= Session("UserID") %>", "main"]
Avatar billede roenving Novice
15. august 2003 - 13:28 #16
-- og forøvrigt hedder et nyt vindue ikke _new men _blank ...

-- virker dog efter hensigten, hvis du ikke bruger den flere gange uden at det vindue er lukket !-)

-- Så længe der ikke findes et window-objekt i browseren, som hedder _new vil den åbne et nyt vindue, men hvis du bruger den flere steder vil et tryk på et andet sted overskrive vinduet  !o]
Avatar billede weiland Nybegynder
15. august 2003 - 13:39 #17
Det var dog..... :-)

Hidtil havde jeg INKLUDERET javascript-filen på siden.
Altså <SCRIPT SRC="ssm.js" language="JavaScript1.2">
Så derfor blev jeg lidt forvirret, da I bad om kilden. Der var jo ikke meget at se.

Men nu, hvor jeg i stedet har:
<SCRIPT language="JavaScript1.2">
bla bla
</script>

Så fungerer tingene perfekt, og asp-variabel er uden problemer!

Tak for hjælpen og jeres tålmodighed!

roenving >> Tak for rådet om _new. Det er dog noget, som var i scriptet i forvejen, og som jeg aldrig ville have brugt :-)
Avatar billede roenving Novice
15. august 2003 - 13:44 #18
-- så er det jo fordi den inkluderede fil _aldrig_ har været igennem asp-maskinen !-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester