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 |
|
|
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&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
//Update:
Jetzt sinnvollerweise mit unescape wie bei php.js
Zuletzt bearbeitet von zweitaccount am Fr 09.01.2009 15:31, insgesamt 3-mal bearbeitet
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 09.01.2009 14:47
Titel
|
|
|
Danke 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
|
|
|
|
|
Anzeige
|
|
|
zweitaccount
Threadersteller
Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 09.01.2009 14:53
Titel
|
|
|
m hat geschrieben: | Danke 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. |
Oha wow, Danke dafür.
|
|
|
|
|
l'Audiophile
Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht:
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Fr 09.01.2009 15:35
Titel
|
|
|
wollts grad sagen.
Zuletzt bearbeitet von choise am Fr 09.01.2009 15:35, insgesamt 1-mal bearbeitet
|
|
|
|
|
zweitaccount
Threadersteller
Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 09.01.2009 15:35
Titel
|
|
|
Wirklich? Ich will ja nicht den Codeschnipsel-Thread mit
so banalem Javascript-Zeugs zumüllen...
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 09.01.2009 15:56
Titel
|
|
|
Doch doch mach nur...
|
|
|
|
|
|
|
|
Ä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!
|
|