---
title: "Querystring fråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/133961-querystring-fråga"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "voigtann1"
published: "2005-09-08T17:52:21.000Z"
updated: "2005-09-12T20:45:02.000Z"
replies: 15
views: 828
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/133961-querystring-fråga"
---

# Querystring fråga

## #1 — voigtann1, 2005-09-08T17:52Z

Jag skulle behöva lite hjälp med en fråga ang querystrings och javascript just nu kör jag:

```
<script type="text/javascript" language="javascript" src="services/calender/?date=<%=request.querystring("date")%>&amp;CalID=1"></script>
```

Fungera helt okej men jag tänkte att ha denna kalender på en annan hemsida där inte ASP support finns.... kan man på något sätt få in querystringen i den filen? det går inte med ASP querystringar och att den reagera på det :(

Permalänk: https://www.webforum.nu/p/133961

## #2 — Peter S, 2005-09-08T18:54Z

Inte mig veterligen. Vill du prompt använda frågesträngar, får du göra det i adressfältet i webbläsaren och sedan läsa av värdena därifrån.

Permalänk: https://www.webforum.nu/p/1669849

## #3 — voigtann1, 2005-09-08T19:51Z

Hur menar du då? 
Det kan gärna vara mer \<script\> taggar då jag behöver verkligen få "in" querystringarna i min asp fil...

kan man använda document.write(\<script type="text/javascript" language="javascript" src="...) för att lösa det?

Permalänk: https://www.webforum.nu/p/1669870

## #4 — emission, 2005-09-08T20:41Z

```
function loadCalendar()
{
   qs=window.location.search;

   if (qs.length>1)
   {
      qs=qs.substring(1,qs.length);
      pairs=qs.split('&');
      value='';
      for (var i=0;i<pairs.length;i++)
      {
         pair=pairs[i];
         paramvalue=pair.split('=');
         if (paramvalue.length>1)
         {
            param=unescape(paramvalue[0]);
            value=paramvalue[1];
            if (param=='date')
            {
               break;
            }
         }
      }
      if (value!='')
      {
         var head = document.getElementsByTagName('head').item(0)
         script = document.createElement('script');
         script.type = 'text/javascript';
         script.src='services/calender/?date=' + value + '&amp;CalID=1';
         head.appendChild(script)
      }
   }
}
```

Permalänk: https://www.webforum.nu/p/1669888

## #5 — voigtann1, 2005-09-08T20:50Z

bara så? med \<script\>\[KOD HÄR\]\</script\> Hur "starta" man den då?

Permalänk: https://www.webforum.nu/p/1669890

## #6 — voigtann1, 2005-09-08T21:17Z

DIn kod lägger den inte in min kalender i själva head taggen? Jag vill ju kunna placera ut den var jag vill....

Permalänk: https://www.webforum.nu/p/1669908

## #7 — Peter S, 2005-09-08T21:23Z

Placera emissions kod mellan \<head\>\-taggarna. Sedan anropar du loadCalendar() där du vill att kalendern skall vara. Typ:

```
<div><script type="text/javascript">loadCalendar();</script></div>
```

Permalänk: https://www.webforum.nu/p/1669909

## #8 — emission, 2005-09-08T22:04Z

Okej, den fungerade så...

Då får du göra så att du skapar en div (eller något annat trevligt element) där du vill ha kalendern

```
<div id="kalender"><script type="text/javascript">loadCalendar('kalender');</script></div>
```

och ändra koden

```
function loadCalendar(objId)
{
   qs=window.location.search;

   if (qs.length>1)
   {
      qs=qs.substring(1,qs.length);
      pairs=qs.split('&');
      value='';
      for (var i=0;i<pairs.length;i++)
      {
         pair=pairs[i];
         paramvalue=pair.split('=');
         if (paramvalue.length>1)
         {
            param=unescape(paramvalue[0]);
            value=paramvalue[1];
            if (param=='date')
            {
               break;
            }
         }
      }
      if (value!='')
      {
         refObj=document.getElementById(objId);
         script = document.createElement('script');
         script.type = 'text/javascript';
         script.src='services/calender/?date=' + value + '&amp;CalID=1';
         refObj.appendChild(script)
      }
   }
}
```

Permalänk: https://www.webforum.nu/p/1669919

## #9 — voigtann1, 2005-09-09T08:20Z

Om jag skulle vilja ha en querystring till då? vi säger att den kan heta event
Problem är att sidan INTE behöver innehålla alltid date= querystringen också... jag får inte koden att visa i huvudtaget. Om jag har en annan querystring som exempel ?page=mainpage då får jag bara ett javascript fel... om sidan är tom så är också kalendern tom... vilket jag inte vill ha :(

Tyvärr får jag inte fram något med något av koderna :(

Permalänk: https://www.webforum.nu/p/1670050

## #10 — emission, 2005-09-09T17:00Z

Den råa varianten skulle vara att bara flytta med querystringen från din sida till JavaScriptet

```
function loadCalendar(objId)
{
   qs=window.location.search;
   refObj=document.getElementById(objId);
   if (refObj)
   {
      script = document.createElement('script');
      script.type = 'text/javascript';
      script.src='services/calender/' + qs;
      refObj.appendChild(script)
   }
}
```

Dock kan jag tänka mig att det JavaScript som körs "externt" inte alls klarar att inkluderas så här. Har du kontroll över hur det är skrivet?

Permalänk: https://www.webforum.nu/p/1670286

## #11 — voigtann1, 2005-09-09T19:28Z

jo... jag har kontroll över det som skrivs i och visas med min externa fil... men den ger inget resultat med din kod.... är lika tomt som... tja mina kunskaper inom javascript :e 
det mesta jag har i den externa filen är document.write()...

Permalänk: https://www.webforum.nu/p/1670340

## #12 — emission, 2005-09-09T19:55Z

Du får gärna visa lite av den koden, så kan vi säkert komma fram till något bra

Permalänk: https://www.webforum.nu/p/1670347

## #13 — voigtann1, 2005-09-11T20:52Z

med min externa fil är mest för document.write(\<%ASP taggar%\>)
... har inget annat javascript i den filen...

Permalänk: https://www.webforum.nu/p/1670887

## #14 — emission, 2005-09-11T22:04Z

Oki, då rekommenderar jag att du skriver om den koden. Med document.write blir det svårt att komma åt problemet annars.

Permalänk: https://www.webforum.nu/p/1670899

## #15 — voigtann1, 2005-09-12T06:58Z

själva filen är ju en ASP fil som genereras som jag bara vill komma åt med document.write() hur kommer man åt problemet annars?

Permalänk: https://www.webforum.nu/p/1670932

## #16 — emission, 2005-09-12T20:45Z

Ok, vi provar så här..

```
<script type="text/javascript">
document.write('<script type="text/javascript" src="services/calender/' + document.location.search + '"><\/script>');
</script>
```

Permalänk: https://www.webforum.nu/p/1671213

---

Tråden på webben: https://www.webforum.nu/amne/javascript/133961-querystring-fråga
