Avatar billede stinejh1980 Nybegynder
12. november 2009 - 13:22 Der er 12 kommentarer og
1 løsning

Request.QueryString

http://andrewu.co.uk/tools/request/

Ved hjælp af følgende script at jeg formået at bruge Request.QueryString i javascript - også selvom jeg slet ikke kan java.

Nu vil jeg bare gerne bruge den til andet end:
    var name = Request.QueryString("File");
    alert("File: " + name + "!");

Jeg sender følgende string: Mylink.com?File=Mildew.swf

Og vil gerne gøre følgende, men intet sker:

<script language="JavaScript" src="scripts/swfobject.js" type="text/javascript"></script>
<script language="JavaScript" src="scripts/langtest.js"  type="text/javascript"></script>
<script language="JavaScript" src="scripts/CSJSRequestObject.js" type="text/javascript" ></script>

<script type="text/javascript">
var name = Request.QueryString("File");

    swfobject.embedSWF("Flash/" + name + "", "FlashContent", "788", "558", "5", "Flash/expressInstall.swf", {lang:getLanguage()}, {menu:"false", quality:"high", Wmode:"transparent", Scale:"ShowAll"})

</script>

    <asp:Label ID="LblMessage" runat="server" CssClass="ErrorMessage"></asp:Label>
<div id="FlashContent">

This site is best viewed with the latest version of <a href="http://get.adobe.com/flashplayer/">Adobe Flash Player</a>.<br />

</div>

Kan nogen fortælle mig hvorfor???
Avatar billede tjens Nybegynder
13. november 2009 - 17:00 #1
Du må lokalisere lidt nærmere hvor fejlen er:

1. Virker din side hvis du ændrer til fast filnavn?
    swfobject.embedSWF("Flash/Mildew.swf", "FlashContent", "788", "558", "5", "Flash/expressInstall.swf", {lang:getLanguage()}, {menu:"false", quality:"high", Wmode:"transparent", Scale:"ShowAll"})


2. Virker
alert("File: " + name + "!");
så teksten Mildew.swf popper op på skærmen?
Avatar billede stinejh1980 Nybegynder
16. november 2009 - 08:35 #2
Jep.
Begge alternativer virker
Avatar billede tjens Nybegynder
19. november 2009 - 20:05 #3
Er eksempel 1 og 2 testet i samme simple side, som vises i det originale spørgsmål?

Det burde nemlig ikke virke fordi ordet "FlashContent" bruges i javascript før selve <div id="FlashContent"> er defineret.
Avatar billede stinejh1980 Nybegynder
20. november 2009 - 08:42 #4
Følgende virker upåklageligt i IE8:
[http://myzite.dk/HTMLPage1.htm]


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Java Test</title>
<script language="JavaScript" src="scripts/swfobject.js" type="text/javascript"></script>
<script language="JavaScript" src="scripts/langtest.js"  type="text/javascript"></script>

<script type="text/javascript">
swfobject.embedSWF("Flash/Mildew-web.swf", "FlashContent", "788", "558", "5", "expressInstall.swf", {lang:getLanguage()}, {menu:"false", quality:"high", Wmode:"transparent", Scale:"ShowAll"})
</script>

</head>
<body>
<div id="FlashContent">
This site is best viewed with the latest version of <a href="http://get.adobe.com/flashplayer/">Adobe Flash Player</a>.<br />
</div>
</body>
</html>
Avatar billede stinejh1980 Nybegynder
20. november 2009 - 08:43 #5
Avatar billede tjens Nybegynder
25. november 2009 - 07:29 #6
Kan du lægge denne side på samme server?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Java Test</title>
<script language="JavaScript" src="scripts/swfobject.js" type="text/javascript"></script>
<script language="JavaScript" src="scripts/langtest.js"  type="text/javascript"></script>
<script language="JavaScript" src="scripts/CSJSRequestObject.js" type="text/javascript" ></script>

<script type="text/javascript">
    window.onload = function() {
            var name = Request.QueryString("File");
            document.getElementById( 'showName' ).appendChild(
                document.createTextNode( name ) );
            swfobject.embedSWF("Flash/" + name, "FlashContent", "788", "558", "5",
                "expressInstall.swf", {lang:getLanguage()},
                {menu:"false", quality:"high", Wmode:"transparent", Scale:"ShowAll"})
    }
</script>

</head>
<body>
<div id="FlashContent">
This site is best viewed with the latest version of <a href="http://get.adobe.com/flashplayer/">Adobe Flash Player</a>.<br />
</div>
<p> File #<span id="showName"></span>#</p>
</body>
</html>


Siden kører først sit script på onload, hvilket er mere korrekt, når der henvises til navne fra body nedenunder.

Og så viser den det fundne filnavn nederst på siden.
Avatar billede stinejh1980 Nybegynder
25. november 2009 - 08:48 #7
Jeg bruger det i Masterpages og ASP.NET, og den før omtalte webserver er Linux :-)

Men jeg prøver lige at finde på noget
Avatar billede stinejh1980 Nybegynder
25. november 2009 - 08:54 #8
Prøv at se følgende:
http://www.myzite.dk/Download_Test_Links.htm
Den leder de rigtige steder hen.

Det virker på local host, men ikke på webserver.
Jeg har prøvet på 2 forskelige servere. 1 Linus (den som linket leder til) og på en Windows (firma server - derfor offentliggører jeg ikke linket)
Avatar billede stinejh1980 Nybegynder
25. november 2009 - 08:55 #9
Linux
Avatar billede stinejh1980 Nybegynder
25. november 2009 - 09:03 #10
Avatar billede tjens Nybegynder
25. november 2009 - 11:37 #11
Har du husket at lægge CSJSRequestObject.js på linux-serveren?
Avatar billede stinejh1980 Nybegynder
25. november 2009 - 11:52 #12
Hold da kæft hvor er jeg dum mand.
Nej selvfølgelig havde jeg glemt det.

Sådan går det når man skal jonglere med flere bolde på en gang.
Så glemer man tit hvad an har gjort for over 1 uge siden :-)

Smid et svar
Avatar billede tjens Nybegynder
25. november 2009 - 17:28 #13
OK
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