Adaugare date din URL in adresa SRC din <script>

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
MelecaCristian
Mesaje:176

Adaugare date din URL in adresa SRC din <script>

Buna,

Am o problema cu urmatorul script, nu imi recunoaste variabila in javascript-ul cu fisier,nu pot folosi get php deoarce platforma nu accepta php, de aceea am nevoie sa trimita infomatiile la fisierul info.php cu javascript, si mai apoi sa le afiseze, dar intampin o problema, cand scriu: site.dom/fisiere/cauta.html?q=Avatar 2009 nu imi ajunge rezultatul variabilei in javascript-ul cu fisier.

Pentru a verifica daca variabila din pagina html (unde este scriptul de mai jos) ajunge la fisierul "info.php" am pus doar

Cod: Selectaţi tot

<?php echo $_GET['q'];>
unde in mod normal ar trebui sa imi afiseze "Avatar 2009" preluat cu GET, dar din pacate nu imi afiseaza nimic, nu inteleg unde am gresit.

Nu mai stiu ce sa fac sau alta metoda de a trimite datele fisierului.

Acesta este scriptul ce il folosesc in pagina html

Cod: Selectaţi tot

<script language="JavaScript">
function getParams() {
var idx = document.URL.indexOf('?');
var params = new Array();
if (idx != -1) {
var pairs = document.URL.substring(idx+1, document.URL.length).split('&');
for (var i=0; i<pairs.length; i++) {
nameVal = pairs[i].split('=');
params[nameVal[0]] = nameVal[1];
   }
}
return params;
}
params = getParams();

q = unescape(params["q"]);
</script>

<script type="text/javascript" src="http://site.dom/info.php?q=" + q + ""></script>
Multumesc mult de ajutor :D
„Uneori o greşeală poate fi tot ce este necesar pentru o realizare valoroasă.” — Henry Ford

MarPlo Mesaje:4343
Salut
Incearca script-ul asa:

Cod: Selectaţi tot

<script type="text/javascript">
function getParams() {
  var idx = document.URL.indexOf('?');
  var params = new Array();
  if (idx != -1) {
    var pairs = document.URL.substring(idx+1, document.URL.length).split('&');
    for (var i=0; i<pairs.length; i++) {
      nameVal = pairs[i].split('=');
      params[nameVal[0]] = nameVal[1];
    }
  }
  return params;
}
var params = getParams();

var q = unescape(params["q"]);

document.write('<scri'+'pt type="text/javascript" src="http://site.dom/info.php?q='+ q +'"></scri'+'pt>');
</script>
Iar pentru test, in php:

Cod: Selectaţi tot

echo 'alert("'. $_GET['q'] .'")';
 

MelecaCristian Mesaje:176
A mers, multumesc frumos :D

Este uimitor cum ai reusit sa il faci:D
„Uneori o greşeală poate fi tot ce este necesar pentru o realizare valoroasă.” — Henry Ford

Subiecte similare