Avatar billede docks Nybegynder
02. august 2004 - 15:03 Der er 17 kommentarer og
1 løsning

Hjælp til at lave om fra ASP til JS

Hej

Jeg har noget der fungerer fint og som kører på nettet. Nu vil jeg dog have det brændt ned på en CD - det vil så ikke komme til at fungere da jeg bruger noget ASP.

Kan du hjælpe mig med at "omskrive" det til javascript istedet?

<%
dim test
test = request.QueryString("word")
%>


<embed src="test.swf?myVar=<%response.write(test)%>" quality="high" bgcolor="#ffffff" .....


Det er simpelt hen det. Jeg har forsøgt mig men kan ikke få det til at fungere...

Tak for hjælpen
Avatar billede grunken Nybegynder
02. august 2004 - 15:21 #1
Sådan omtrent :o)

<script type="text/javascript">
function getQuery(q){
str = top.location.search.substring(1);
arr = str.split("&")

for(i=0;i<arr.length;i++){
  if(arr[i].split("=")[0]==q)return arr[i].split("=")[1];
}
}

test = getQuery('word');

document.open();
document.write('<embed src="test.swf?'+test'+" quality="high" bgcolor="#ffffff">');
document.close();
</script>
Avatar billede docks Nybegynder
02. august 2004 - 15:26 #2
Sweeeet tak for det - tester det lige om lidt...

Forresten kan jeg bruge dette til at hente min paramameter?

urlquery=location.href.split("?") eller er den metode du bruger bedre?
Avatar billede roenving Novice
02. august 2004 - 15:35 #3
Hvis du altid er 100% sikker på, at du kun har een parameter, kan du selvfølgelig hente search-delen af en location ved at splitte den, men man kan jo lige så godt finde den direkte, når nu location-objektet har denne search-property !-)

-- og der er såvidt jeg kan se en tavetosse:

document.write('<embed src="test.swf?'+test+'" quality="high" bgcolor="#ffffff">');
Avatar billede docks Nybegynder
02. august 2004 - 16:04 #4
damn kan ikke få det til at virke :S

min ULR kan se sådan her ud:

popUp.html?word=Penge

Hvordan kan jeg bare midt i noget HTML få skrevet det parameter...?
Avatar billede grunken Nybegynder
02. august 2004 - 16:15 #5
nøjagtigt som roenving viser :o) - efter rettelse af min slåfejl
Avatar billede docks Nybegynder
02. august 2004 - 16:27 #6
tjo men jeg kan ikke få det til at fungere efter hensigten...

Det ser ud til at fungere umiddelbart når jeg tester på en temp side, men med det samme jeg sætter min flash fil ind, så får en fejl om at siden ikke eksisterer...

Er der evt. en anden måde at gøre dette på ? :S
Avatar billede roenving Novice
02. august 2004 - 16:34 #7
.src er jo en property på embed-tagget, så det kan man vel sætte onload:

<body onload="document.getElementById('minEmbed').src='test.swf?'+getQuery('word');">

...

<embed src="" quality="high" bgcolor="#ffffff">

-- ved ikke om det vil virke ...
Avatar billede docks Nybegynder
02. august 2004 - 16:41 #8
oh shit - der tabte du mig vist :S ...min kode ser sådan ud - de 2 steder med ASP koden skal erstattes med javascriptet. Jeg har kæmpet frem og tilbage nu, men kan ikke helt få det til at fungere

<body>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="300" height="350" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="test.swf?myVar=<%response.write(test)%>" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="test.swf?myVar=<%response.write(test)%>" quality="high" bgcolor="#ffffff" width="300" height="350" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</body>
</html>
Avatar billede roenving Novice
02. august 2004 - 16:51 #9
<body>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="300" height="350" align="middle">
<param name="allowScriptAccess" value="sameDomain" />

<script type="text/javascript">
document.write('<param name="movie" value="test.swf?myVar=' + getQuery('word') + '" />'
</script>

<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />

<script type="text/javascript">
document.write('<embed src="test.swf?myVar=' + getQuery('word') + '" quality="high" bgcolor="#ffffff" width="300" height="350" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />')
</script>

</object>
</body>
</html>
Avatar billede docks Nybegynder
02. august 2004 - 17:01 #10
argh - stadigvæk ikke :(

jeg prøvede også at rette
document.write('<param name="movie" value="test.swf?myVar=' + getQuery('word') + '" />'

til

document.write('<param name="movie" value="test.swf?myVar=' + getQuery('word') + '" />')

men det hjalp heller ikke :(
Avatar billede roenving Novice
02. august 2004 - 17:06 #11
Hvad står der i dokumentet ?-)

-- prøv at indsætte denne knap og kig så på kilden i alert-boksen:

<button onclick="alert(document.body.parentNode.innerHTML)">Vis kilde</button>
Avatar billede docks Nybegynder
02. august 2004 - 17:18 #12
den kilde der bliver vist er nøjagtig det samme som hvis jeg åbner HTML filen i notpad...

Når jeg gør sådan her:

<script type="text/javascript">
document.write(getQuery('word'))
</script>

Så virker det fint (ordet vises)

men det er selve <objec> tagget der ikke virker... når jeg copy/paster din kode ind så vises flashen slet ikke :S
Avatar billede roenving Novice
02. august 2004 - 17:21 #13
Hvordan vises linjen, når du trykker på knappen ?-)
Avatar billede docks Nybegynder
02. august 2004 - 17:24 #14
Yahooo det virker :D

Jeg lagde hele <object> tagget under samme document.write() og så fungerede det :D

TUSINDE TUSINDE TAK FOR HJÆLPEn BEGGE!!!

er det ok hvis jeg deler pointene mellem jer 2?
Avatar billede roenving Novice
02. august 2004 - 17:42 #15
Sæ'fø'li' !-)

Velbekomme '-)
Avatar billede docks Nybegynder
03. august 2004 - 12:49 #16
grunken >> gider du smide et svar? Så får du 10 point og roenvis får 5 ...

Håber det er ok med jer. Jeg giver grunken 10 da han kom med det javascript først...
Avatar billede grunken Nybegynder
03. august 2004 - 13:48 #17
svar :o)

-men syns nu at roenving har arbejdet ihærdigt :o), lav en 50/50 deler :o)
Avatar billede roenving Novice
20. oktober 2004 - 16:49 #18
-- skal vi arbejde for at dele pointene, Nick ?-)

-- tak for point ;~}
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