mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 26.04.2024 12:21 Benutzername: Passwort: Auto-Login

Thema: [Script: JS] $_GET für Javascript vom 09.01.2009


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [Script: JS] $_GET für Javascript
Autor Nachricht
zweitaccount
Threadersteller

Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 09.01.2009 14:33
Titel

[Script: JS] $_GET für Javascript

Antworten mit Zitat Zum Seitenanfang

Falls es jemand vielleicht auch brauchen kann, hier ein kleines
Javascriptchen mit dem man wie in Php per $_GET['varname']
auf übergebene Parameter zugreifen kann, inkl. einem isset-Helper.

http://zweitaccount.zw.ohost.de/getParams/index.html#anker?id=10&name=trallala

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Get-Parameter per JS abholen</title>
<script type="text/javascript">
var getParams = function() {
   this.params = new Array();
   this.hash = window.location.hash;
   if (this.hash && this.hash.indexOf("?") != -1) {
      this.param = this.hash.split("?")[1];
   } else {
      this.param = window.location.search.substr(1,window.location.search.length);
   };
   if (this.param) {
      var parts = this.param.split("&");
      for (var i=0; i<parts.length; i++){
         var part = parts[i].split("=");
         this.params[unescape(part[0])] = (typeof part[1] != 'undefined') ? unescape(part[1]).replace(/[+]/g, ' ') : '';
      };
   };
   return this.params;
};
var isset = function(variable) {
   return (typeof variable != 'undefined');
};
$_GET = getParams();
</script>
</head>

<body>
<p>Url mit Parameter aufrufen: <a href="index.html#anker?id=10&name=Jack+and+Jill+didn%27t+see+the+well">index.html#anker?id=10&amp;name=Jack+and+Jill+didn%27t+see+the+well</a></p>
<p>-> <a href="#" onclick="alert(isset($_GET['id']));return false">alert(isset($_GET['id']))</a></p>
<p>-> <a href="#" onclick="alert($_GET['id']);return false">alert($_GET['id'])</a></p>
<p>-> <a href="#" onclick="alert(isset($_GET['name']));return false">alert(isset($_GET['name'])))</a></p>
<p>-> <a href="#" onclick="alert($_GET['name']);return false">alert($_GET['name'])</a></p>
<p>-> <a href="#" onclick="alert(isset($_GET['watanderes']));return false">alert(isset($_GET['watanderes'])))</a></p>
<p>-> <a href="#" onclick="alert($_GET['watanderes']);return false">alert($_GET['watanderes'])</a></p>
</body>
</html>


Alles ohne Gewähr und Garantie

Gruß zweitaccount
Lächel


//Update:
Jetzt sinnvollerweise mit unescape wie bei php.js Ooops


Zuletzt bearbeitet von zweitaccount am Fr 09.01.2009 15:31, insgesamt 3-mal bearbeitet
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 09.01.2009 14:47
Titel

Antworten mit Zitat Zum Seitenanfang

Danke Lächel Ich schätze du hast dir die Funktion getParams selbst geschrieben. Ich erwähne einfach mal
php.js was für Fälle wie diesen bei dem einem eine PHP Funktion bekannt ist welche man in Javascript
umsetzen möchte ganz nützlich sein kann (spart man ab und zu ein paar Minuten).

Wäre auch die Funktion parse_str vorhanden gewesen:

http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_parse_str/

Code:
function parse_str(str, array){
    // http://kevin.vanzonneveld.net
    // +   original by: Cagri Ekin
    // +   improved by: Michael White (http://getsprink.com)
    // +    tweaked by: Jack
    // +   bugfixed by: Onno Marsman
    // *     example 1: parse_str('first=foo&second=bar');
    // *     returns 1: { first: 'foo', second: 'bar' }
    // *     example 2: parse_str('str_a=Jack+and+Jill+didn%27t+see+the+well.');
    // *     returns 2: { str_a: "Jack and Jill didn't see the well." }
 
    var glue1 = '=';
    var glue2 = '&';
 
    var array2 = (str+'').split(glue2);
    var array3 = [];
    var array2l = 0, tmp = '', x = 0;
 
    array2l = array2.length;
    for (x = 0; x<array2l; x++) {
        tmp = array2[x].split(glue1);
        array3[unescape(tmp[0])] = unescape(tmp[1]).replace(/[+]/g, ' ');
    }
 
    if (array) {
        array = array3;
    } else {
        return array3;
    }
}


Zuletzt bearbeitet von m am Fr 09.01.2009 14:51, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
zweitaccount
Threadersteller

Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 09.01.2009 14:53
Titel

Antworten mit Zitat Zum Seitenanfang

m hat geschrieben:
Danke Lächel Ich erwähne einfach mal php.js was für Fälle wie diesen bei dem einem eine PHP Funktion bekannt ist welche man in Javascript umsetzen möchte ganz nützlich sein kann.


Au weia! Oha wow, Danke dafür. *Thumbs up!*
  View user's profile Private Nachricht senden
l'Audiophile

Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht: Männlich
Verfasst Fr 09.01.2009 14:55
Titel

Antworten mit Zitat Zum Seitenanfang

Am besten hier rein damit. *zwinker*

http://www.mediengestalter.info/forum/10/scripte-mgi-codeschnipsel-ecke-95367-1.html
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Fr 09.01.2009 15:35
Titel

Antworten mit Zitat Zum Seitenanfang

pejot hat geschrieben:
Am besten hier rein damit. *zwinker*

http://www.mediengestalter.info/forum/10/scripte-mgi-codeschnipsel-ecke-95367-1.html


* Ja, ja, ja... * wollts grad sagen.


Zuletzt bearbeitet von choise am Fr 09.01.2009 15:35, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
zweitaccount
Threadersteller

Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 09.01.2009 15:35
Titel

Antworten mit Zitat Zum Seitenanfang

pejot hat geschrieben:
Am besten hier rein damit. *zwinker*

http://www.mediengestalter.info/forum/10/scripte-mgi-codeschnipsel-ecke-95367-1.html

Wirklich? Ich will ja nicht den Codeschnipsel-Thread mit
so banalem Javascript-Zeugs zumüllen... * Keine Ahnung... *
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 09.01.2009 15:56
Titel

Antworten mit Zitat Zum Seitenanfang

Doch doch mach nur... Lächel
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen [Javascript] Diashow script
Javascript MouseOver Script
[Javascript] Hover und Aktiv Script
Mit JavaScript ein servergeneriertes Script unterdrücken.
Script zur Prüfung auf JavaScript gesucht
[javascript][wordpress] Script-Problem NUR auf Server!
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.