location.search
Andrea Olchewsky
- javascript
Hallo liebes Forum,
ich suche gerade nach einer Möglichkeit, einen Parameter (query-string) per JavaScript auszuwerten.
Nun, es gibt ja location.search, was auch soweit funktioniert.
Allerdings interessiert mich nicht der Query des window objektes sondern der eines internen Objektes, d.h. ich möchte z.B.:
<img src="test.cgi?id=100">
in den Quellcode packen und so das "id=100" rausbekommen.
Mit cgi/perl ist das ja kinderleicht, da es da einfach über Querystring geht, aber ich habe das noch nicht für javaScript gefunden.
Hat jemand einen Tip für mich?
Danke!
Andrea
<img src="test.cgi?id=100">
in den Quellcode packen und so das "id=100" rausbekommen.
Mit cgi/perl ist das ja kinderleicht, da es da einfach über Querystring geht, aber ich habe das noch nicht für javaScript gefunden.
sorry, das habe ich falsch erklärt...
Ich will natürlich eher sowas machen:
<script language="javascript" src="pfad?id=100"></script>
Daraus möchte ich dann "id=100" extrahieren.
Danke!
Andrea
<img src="test.cgi?id=100">
in den Quellcode packen und so das "id=100" rausbekommen.
Mit cgi/perl ist das ja kinderleicht, da es da einfach über Querystring geht, aber ich habe das noch nicht für javaScript gefunden.
sorry, das habe ich falsch erklärt...
Ich will natürlich eher sowas machen:
<script language="javascript" src="pfad?id=100"></script>
Daraus möchte ich dann "id=100" extrahieren.
Danke!
Andrea
Mhh... Die Server-Variable 'QUERY_STRING' enthält das..
aber du willst es ja in JavaScript
ich glaub da bleibt dir nur übrig eine While-Schleife zu schreiben, die dir den String nach dem '?' Ausgibt
MfG TOM
ich glaub da bleibt dir nur übrig eine While-Schleife zu schreiben, die dir den String nach dem '?' Ausgibt
gut, kein Problem, aber wie komme ich an den String?
Danke!
ich glaub da bleibt dir nur übrig eine While-Schleife zu schreiben, die dir den String nach dem '?' Ausgibt
gut, kein Problem, aber wie komme ich an den String?
Danke!
naja das ist doch document.location.href - das ist der String
MfG TOM
oh sorry - ich hab nicht ganz aufgepasst um was es genau geht und natürlich mit Schrott geantwortet :-/
*sorry*
Aber das weiß ich jetzt auf Anhieb nicht - sorry
Moin!
Ich will natürlich eher sowas machen:
<script language="javascript" src="pfad?id=100"></script>
Daraus möchte ich dann "id=100" extrahieren.
Und wie kommt diese ID dorthin? Wenn sie fest in der Seite steht, kannst du sie stattdessen genausogut auch eine Zeile früher oder später als Variable definieren.
Wenn die ID dynamisch in die HTML-Seite eingebaut wird, kannst du sie auf die gleiche Art eine Zeile früher oder später als Variable definieren. Du kannst auch die Javascript-Datei dynamisch generieren.
Egal, was du tust: Dieser Parameter ist nicht unbedingt notwendig.
- Sven Rautenberg
Hi Sven,
[...]
Egal, was du tust: Dieser Parameter ist nicht unbedingt notwendig.
wann gibst Du Deine Vorgehensweise mal endlich auf, bewerten zu wollen, was Sinn macht und was nicht?
Aus Deiner Antwort ersehe ich nur, daß Du von den Techniken zumindest im Überblick keine Ahnung hast.
Ich komme an Die Seite, in die das eingebaut wird gar nicht dran und es soll auch etwas mit dem Parameter ermittelt werden, dessen Funktion nicht mit der Seite zusammenhängt, sondern eben mit dem Parameter.
Ich brauche also DIESE Lösung, d.h. den Query GENAU SO wie ICH es aufgeschrieben habe und NICHT wie DU meinst, es für richtig zu halten!!!
Andrea
Moin!
Egal, was du tust: Dieser Parameter ist nicht unbedingt notwendig.
wann gibst Du Deine Vorgehensweise mal endlich auf, bewerten zu wollen, was Sinn macht und was nicht?
Wann hörst du auf, einen Antworter so anzublaffen? Deine anfänglich gegebenen Informationen sind dann einfach mangelhaft.
Ich kann ja nur von einem Normalfall ausgehen: Jemand erstellt eine HTML-Seite, in die er <script src="dateijs?id=100"> einfügen kann, oder etwas anderes.
Wenn du irgendwas nicht beeinflussen kannst, wäre spätestens in deiner etwas unfreundlich ankommenden Antwort die Möglichkeit gewesen, diese Informationen zu geben.
Beantworte doch einfach die Frage:
"Und wie kommt diese ID dorthin?"
Aus Deiner Antwort ersehe ich nur, daß Du von den Techniken zumindest im Überblick keine Ahnung hast.
Wenn du das meinst - bitteschön. Kann ich nicht ändern. Nur hilft diese Aussage bei deinem Problem nicht weiter und motiviert mich auch nicht unbedingt, hier sachlich zu bleiben und was gegen dein Problem zu tun. Mal sehen, was von dir jetzt so kommt...
Ich komme an Die Seite, in die das eingebaut wird gar nicht dran und es soll auch etwas mit dem Parameter ermittelt werden, dessen Funktion nicht mit der Seite zusammenhängt, sondern eben mit dem Parameter.
Ich brauche also DIESE Lösung, d.h. den Query GENAU SO wie ICH es aufgeschrieben habe und NICHT wie DU meinst, es für richtig zu halten!!!
Gib einfach komplette Informationen an: Was ist die Situation, wo liegen die einzelnen Dateien, auf welche kannst du Einfluß nehmen, welche sind als gegeben hinzunehmen, mit welchen Techniken kannst du arbeiten (serverseitig, clientseitig), und soll die Lösung überall funktionieren (Internet) oder kann man sich auf einen Browser beschränken (Intranet, Präsentationsrechner etc.).
- Sven Rautenberg
Beantworte doch einfach die Frage:
"Und wie kommt diese ID dorthin?"
Die Frage war meines Erachtens ganz eindeutig!
Es stellt sich überhaupt nicht die Frage, WIE das dahin kommt. Es steht einfach STATISCH dort!
Die Frage war, wie das JS an den Parameter kommt.
Ist aber auch egal, da mir schon etwas anderes eingefallen ist, denn ich kann ja einfach so ein cgi aufrufen, daß js zurückliefert. Somit bekomme ich dann das Environment, daß ich benötige.
Dennoch danke an alle.
Andrea
Moin!
Ist aber auch egal, da mir schon etwas anderes eingefallen ist, denn ich kann ja einfach so ein cgi aufrufen, daß js zurückliefert. Somit bekomme ich dann das Environment, daß ich benötige.
Hab ich das nun gesagt in meiner Lösung, oder nicht? Oder wie würdest du die Aussage "Du kannst auch die Javascript-Datei dynamisch generieren." sonst deuten?
Aber erstmal rumblaffen, jaja...
- Sven Rautenberg
Hab ich das nun gesagt in meiner Lösung, oder nicht? Oder wie würdest du die Aussage "Du kannst auch die Javascript-Datei dynamisch generieren." sonst deuten?
Das war keine Aussage, die in Deiner Antwort überwiegte!
Der Satz:
"Egal, was du tust: Dieser Parameter ist nicht unbedingt notwendig." sagt mir einfach, daß Dir meine Frage an sich scheißegal ist.
Generell fällt mir diese Art, Antworten zu geben, bei Dir sehr häufig auf!
Andrea
Moin!
Das war keine Aussage, die in Deiner Antwort überwiegte!
Nein. In meiner Antwort überwogen die Alternativen zur Lösung deines Problems. Sowohl für statische als auch dynamische Seitengenerierung waren Lösungsansätze angegeben - keiner bis ins Detail ausgeführt, da deine Angaben zur verfügbaren Technik und den näheren Umständen noch sehr dünn waren.
Der Satz:
"Egal, was du tust: Dieser Parameter ist nicht unbedingt notwendig." sagt mir einfach, daß Dir meine Frage an sich scheißegal ist.
Wäre mir deine Frage scheißegal, hätte ich nicht geantwortet. Ich weiß ja nicht, was du denkst, warum ich hier im Forum aktiv bin. Es ist nicht die Tatsache, daß ich mich durch Runtermachen und Verhöhnen hilfesuchender Teilnehmer selbst auf einen Sockel stellen oder durch möglichst viele Postings in der Vielposterstatistik ganz vorne sein will, oder die Aussicht darauf, bei Umfragen wie dieser hier (http://forum.de.selfhtml.org/archiv/2002/6/14973/) endlos viele Bücher und sonstige Preise abzustauben. Wenn du sowas unterstellst, liegst du falsch. Meine Teilnahme begründet sich in meinem Interesse fürs Thema, meinem Wissen, das ich hier beitragen kann, der interessanten Community und nicht zuletzt dem Wunsch, das Internet zu verbessern, indem gute Webseiten geschrieben werden.
Die Aussage "Egal, was du tust: Dieser Parameter ist nicht unbedingt notwendig." sollte schlicht verdeutlichen, daß du dich möglicherweise von deiner vorgefaßten Lösungsstrategie lösen solltest, um offen für Alternativen zu sein.
Generell fällt mir diese Art, Antworten zu geben, bei Dir sehr häufig auf!
Das muß dann daran liegen, daß ich häufiger diese Einstellung vertrete, daß vorgefaßte Lösungswege ohne Lösung hinderlich bei der Problemlösung sind. Gedanklich einen Schritt zurücktreten und einen Blick auf das Gesamte werfen hilft meist.
- Sven Rautenberg
[...]
Generell fällt mir diese Art, Antworten zu geben, bei Dir sehr häufig auf!
Das muß dann daran liegen, daß ich häufiger diese Einstellung vertrete, daß vorgefaßte Lösungswege ohne Lösung hinderlich bei der Problemlösung sind. Gedanklich einen Schritt zurücktreten und einen Blick auf das Gesamte werfen hilft meist.
da gebe ich Dir Recht! *KlappStuhl verbuddeln*
Mein Einwand betraf auch nicht, daß ich den Lösungsweg nicht gerne verändern würde, also statt statisches js per cgi abfeuern, sondern, daß es bei mir so ankam, daß ich den Parameter nicht brauchen würde.
Schönen Abend noch!
Andrea
Moin nochmal!
da gebe ich Dir Recht! *KlappStuhl verbuddeln*
Mein Einwand betraf auch nicht, daß ich den Lösungsweg nicht gerne verändern würde, also statt statisches js per cgi abfeuern, sondern, daß es bei mir so ankam, daß ich den Parameter nicht brauchen würde.
Ich bin auch weiterhin der Auffassung, daß man ganz allgemein ohne den Parameter auskommen kann, sofern bestimmte Bedingungen herrschen. Irgendeine der beteiligten Dateien mußt du ja beeinflussen können, sonst würde es keine Lösung geben können. Deshalb: "Du brauchst den Parameter _nicht unbedingt_."
- Sven Rautenberg
Ich bin auch weiterhin der Auffassung, daß man ganz allgemein ohne den Parameter auskommen kann, sofern bestimmte Bedingungen herrschen. Irgendeine der beteiligten Dateien mußt du ja beeinflussen können, sonst würde es keine Lösung geben können. Deshalb: "Du brauchst den Parameter _nicht unbedingt_."
Ok, vergiß es einfach, ich habe keine Lust mehr.
Ist einfach Quatsch, erzählen zu müssen, warum man dies und das gerne so und so hätte, um damit eine Frage zu rechtfertigen.
Ich brauche einfach diese Nummer/diesen Parameter.
Schluß, Aus und Ende.
Andrea
Hallo,
wann gibst Du Deine Vorgehensweise mal endlich auf, bewerten zu wollen, was Sinn macht und was nicht?
Halt' bitte mal den Ball flach! Die Antwort von Sven war völlig in
Ordnung so. Ich selbst hätte diese oder eine ähnliche Antwort verfaßt.
Der Sinn des SelfHTML-Forums ist es nicht und war es nie, eine
Antwortmaschine darzustellen. Die Qualität dieses Forums besteht (auch)
darin, schon mal die Vorgehensweise des Fragestellers zu hinterfragen und
Vorschläge zu machen, wie etwas evtl. besser realisiert werden könnte.
Aus Deiner Antwort ersehe ich nur, daß Du von den Techniken zumindest im Überblick keine Ahnung hast.
*lol*
Einer der versiertesten Personen dieses Forums soetwas vorzuwerfen,
diskreditiert dich in jeder Beziehung.
Ich komme an Die Seite, in die das eingebaut wird gar nicht dran und es soll auch etwas mit dem Parameter ermittelt werden, dessen Funktion nicht mit der Seite zusammenhängt, sondern eben mit dem Parameter.
Und wieso stand das nicht in deinem Ausgangsposting, sie wie es
in der FAQ u.a. gefordert wird? Du kennst doch die FAQ?
Niemand wirft dir vor, wenn du dein Problem nicht vollständig
darlegst. Das läßt sich ja in einer späteren Antwort korrigieren.
Stattdessen aber auf diese arrogante Weise auf einen gut gemeinten Verbesserungsvorschlag zu reagieren, anstatt Sven einfach darauf
hinzuweisen, daß es sich um eine Seite handelt, die nicht unter deiner
Kontrolle steht, halte ich für sehr schwach.
Gruß
Slyh
Hallo,
das geht folgendermaßen:
var wert = unescape(self.location.search);
state = wert.substring(1,wert.length);
}
Gruß,
Worrel
Hallo,
<script language="javascript" src="pfad?id=100"></script>
Daraus möchte ich dann "id=100" extrahieren.
Und deine Sckript-Datei steckt in "pfad"? Das wird schwierig, da location.search sich immer auf den search-Parameter der HTML-Seite, die die Scripts einbindet, bezieht. Du könntest mit getElementsByTagName() http://selfhtml.teamone.de/javascript/objekte/document.htm#get_elements_by_tag_name (geht dann halt nur in DOM-kompatiblen Browsern) nach "Deiner" Stylesheet-Angabe suchen und dann den String parsen. Was anderes ist AFAIK ohne serverseitige Technologien nicht möglich.
Gibt's denn keine Möglichkeit, wenigstens ein winziges Perl/PHP-Script zu benutzen, dass im Prinzip diese JS-Datei ausliefert, halt nur mit einem "var id = <parameter>;" am Anfang?
Grüße,
Christian
Hallo Christian,
Gibt's denn keine Möglichkeit, wenigstens ein winziges Perl/PHP-Script zu benutzen, dass im Prinzip diese JS-Datei ausliefert, halt nur mit einem "var id = <parameter>;" am Anfang?
danke, auch wenn es nur ein kleiner Nebensatz war, er hat mir sehr geholfen! Natürlich kann ich mittels cgi javaScript "vorgaukeln" und komme so an meinen parameter!
Danke!!!! :-)
Andrea