Avatar billede html_wizard Nybegynder
24. august 2006 - 16:41 Der er 17 kommentarer og
1 løsning

værdi i linket i javascript

<script language="JavaScript" src="denne.js?ref=3232" charset="ISO-8859-1"></script>

hvordan trækker jeg denne værdi ud på js siden ??
Avatar billede webudvikleren Nybegynder
24. august 2006 - 17:00 #1
Hvilken værdi?
Avatar billede html_wizard Nybegynder
24. august 2006 - 17:10 #2
ref værdien
Avatar billede html_wizard Nybegynder
24. august 2006 - 17:18 #3
jeg mener i asp ville det hedde
ref = request("ref")

hvad gør jeg her i javascript?
Avatar billede webudvikleren Nybegynder
24. august 2006 - 18:47 #4
Prøv kig på location.search

søg lidt rundt herinde på eksperten efter det, så kan du få kode eksempler på det!
Avatar billede mclemens Nybegynder
24. august 2006 - 18:50 #5
Avatar billede mclemens Nybegynder
24. august 2006 - 18:53 #6
Nåh, nej det var ikke sidens url men javascript
url'en ... undskyld :D der skal du nok bruge

<script language="JavaScript" src="denne.php?ref=3232" charset="ISO-8859-1"></script>

eller:

<script language="JavaScript" src="denne.asp?ref=3232" charset="ISO-8859-1"></script>


og så noget i denne stil ( http://www.eksperten.dk/spm/727292#rid6390588 ):

hvis det er php så kunne denne.php se sådan her ud:

<?php header('content-type: application/x-javascript;charset=iso-8859-1'); ?>
var ref="<?php echo $_GET['ref']; ?>";
alert(ref);
Avatar billede mclemens Nybegynder
24. august 2006 - 18:54 #7
asp ved jeg intet om ...
Avatar billede html_wizard Nybegynder
25. august 2006 - 11:16 #8
på den første side:

<script language="JavaScript" src="URL.js?ref=3232"></script>

på URL.js siden:

var ref = location.search.split("=")[1];

document.write(ref)


MEEEN den skriver

undefined

hvad gør jeg??
Avatar billede html_wizard Nybegynder
25. august 2006 - 11:17 #9
PS den skal jo skrive 3232
Avatar billede mclemens Nybegynder
25. august 2006 - 11:31 #10
... du kører js med location objection ... location er til håndtering af window.location og ikke det du kalder din js fil op med ... du kan sikkert bruge den i 24/08-2006 18:53:12 ... har du prøvet ?

Hvis det ikke er ref="etellerandet" på din javascript fil men istedet den html fil der har henvisningen til den externe js fil inde i sig kan du bruge http://www.eksperten.dk/spm/724039#rid6373520 til at få fat i get værdier ... men selve get værdier som du kalder dit javascript op med - er ikke tilgængelige ... prøv php scriptet ...


<script type="text/javaScript" src="denne.php?ref=3232" charset="ISO-8859-1"></script>

og denne.php:

<?php header('content-type: application/x-javascript;charset=iso-8859-1'); ?>
var ref="<?php echo $_GET['ref']; ?>";
document.write(ref);
Avatar billede mclemens Nybegynder
25. august 2006 - 11:38 #11
objection -> objectet
Avatar billede mclemens Nybegynder
25. august 2006 - 11:57 #12
et andet eksempel:


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript" id="scriptet" src="testfil.js?ref=3232"></script>


</head><body>
</body></html>




og testfil.js:


var _GET={}; /* global object til opbevaring af dokument variabler... */

window.onload=function(){
  vars=document.getElementById("scriptet").src;
  if(vars){
  if(vars.indexOf("?")!=-1)vars=vars.replace(/\+/g," ").replace(/.*?\?/,"").split("&");
  else vars=[];

  for(i=0;i<vars.length;i++){
    vars2=vars[i].split("=");
    _GET[unescape(vars2[0])]=unescape(vars2[1]);
    }
  tmpandenfunktion(); // slettes og funktion slettes
}else alert(1);}




function tmpandenfunktion(){ // test om variabler er tilgængelige
  for(i in _GET){
    alert("_GET."+i+"=\""+_GET[i]+"\"");
  }

if(_GET['ref'])alert(_GET['ref']); /* Hvis hest ikke findes får vi intet da den er pakket ind i en if */


}





/* du kan så sætte ref=_GET['ref']; og køre document.write(ref); eller bare document.write(_GET['ref']);
Avatar billede mclemens Nybegynder
25. august 2006 - 11:57 #13
... måske skal scriptet lige ned i body ...
Avatar billede html_wizard Nybegynder
25. august 2006 - 14:01 #14
har du testet det?
Avatar billede mclemens Nybegynder
25. august 2006 - 14:06 #15
Ja ... men du kan jo hurtigt teste det ved at lave de to filer ...
Avatar billede html_wizard Nybegynder
25. august 2006 - 14:23 #16
PERFEKT

svaret blev

var _GET={}; /* global object til opbevaring af dokument variabler... */

window.onload=function(){
  vars=document.getElementById("scriptet").src;
  if(vars){
  if(vars.indexOf("?")!=-1)vars=vars.replace(/\+/g," ").replace(/.*?\?/,"").split("&");
  else vars=[];

  for(i=0;i<vars.length;i++){
    vars2=vars[i].split("=");
    _GET[unescape(vars2[0])]=unescape(vars2[1]);
    }
}
ref = _GET['ref'];

document.writeln('<!-- Start Quick Search Banner 720 x 300-->\n<iframe frameborder=\"0\" vspace=\"0\" hspace=\"0\"  marginwidth=\"0\" marginheight=\"0\" width=\"720\" scrolling=\"no\" height=\"300\" src=\"http://URL.asp?ref='+ref+'\"></iframe>\n<!-- End Quick Search Banner 720 x 300 -->');
}
Avatar billede html_wizard Nybegynder
25. august 2006 - 14:24 #17
det vigtige er at du gør det inden i den sidste klamme eller bliver ref undefined
Avatar billede mclemens Nybegynder
25. august 2006 - 16:37 #18
Tak for point :o)
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