Javascript-DAU brauch mal Hilfe!
marco
- javascript
Hallo ich habe da folgendes problem!
ich möchte das eine variable in form von 11-11-11-11
über einen link in form von test.html?11-11-11-11
übergeben wird und zum beispiel an einen weiterführenden link übergeben wird. wenn keine variable angegeben ist, soll ein standartwert angegeben werden.
ich habe schon etwas fast passendes gefunden:
<script language="JavaScript"><!--
var sHref=new String(document.location.href);
var i=sHref.indexOf("?");
if ((i>0) && (parseInt(navigator.appVersion)>=4)) {
var sID=new String(sHref.substring(i+1,i+2));
if (sID=="1") document.bgColor="#F0F0F0";
}
//--></script>
</body>
<script type="text/javascript">
<!--
document.write(sID);
//-->
</script>
das wäre glaube ich vom grundprinzip schon fast richtig! wie bekomme ich den wert jetzt in form von 11-11-11-11 und wie bekomme ich das mit standartvariable gesetzt? wichtig ist dass ich es in javascript machen kann, damit die struktur der seiten ( .html) nicht geändert werden müssen.
vorher hatte ich einbe lösung in cgi die leider aus servertechnischen gründen leider nicht mehr läuft. hier sah die lösung so aus:
#!/usr/bin/perl
print "Content-type: text/html\n\n";
if ($ENV{'QUERY_STRING'}) {
print $ENV{'QUERY_STRING'};
}
else {
print '11-11-11-11';
}
und der aufruf in der seite:
<a href="test.html?<!--#exec cgi="/cgi-bin/tid"-->"class="boldwhite">
wie gesagt leider kann ich die seiten kurzfristig nicht auf php ändern. es ist wichtig dass die lösung auf den jetzigen seiten läuft aber ohne cgi.
danke für die hilfe
Marco
ich möchte das eine variable in form von 11-11-11-11
über einen link in form von test.html?11-11-11-11
übergeben wird und zum beispiel an einen weiterführenden link übergeben wird.
Äh, kannst Du das nochmal verständlich ausformulieren? Du möchstest 11-11-11-11, eine Zahlenkette, an der definitiv nichts variables dran ist, in Form von 11-11-11-11 übergeben (an wen?) und dann einen weiterführenden Link übergeben?
wenn keine variable angegeben ist, soll ein standartwert angegeben werden.
Aber das habe ich schonmal verstanden :)
ich habe schon etwas fast passendes gefunden:
<script language="JavaScript"><!--
var sHref=new String(document.location.href);
var i=sHref.indexOf("?");
if ((i>0) && (parseInt(navigator.appVersion)>=4)) {
var sID=new String(sHref.substring(i+1,i+2));
if (sID=="1") document.bgColor="#F0F0F0";
}
Da wird lediglich geprüft, ob in der Adresse hinter dem Fragezeichen eine 1 steht und dann die Hintergrundfarbe auf Nicht-mit-Persil-gewaschenes-Weiß gesetzt.
document.write(sID);
Und dann wird die 1 wieder ausgegeben.
das wäre glaube ich vom grundprinzip schon fast richtig!
Nee, Verbindungen zu Deinen Wünschen kann ich da nicht erkennen.
wie bekomme ich den wert jetzt in form von 11-11-11-11 und wie
sID="11-11-11-11"
document.write(sID);
vorher hatte ich einbe lösung in cgi die leider aus servertechnischen gründen leider nicht mehr läuft. hier sah die lösung so aus:
#!/usr/bin/perl
print "Content-type: text/html\n\n";
if ($ENV{'QUERY_STRING'}) {
print $ENV{'QUERY_STRING'};
}
else {
print '11-11-11-11';
}
Auch das hat nicht viel mit dem zu tun, was ich hinter Deiner obigen Beschreibung vermute. Hier wird lediglich entweder alles, was in der Adresse hinterm Fragezeichen auftaucht, ausgegeben oder, falls da nix steht, 11-11-11-11.
Das hat nichts mit Variablen und nichts mit Variablen in Form von .. zu tun.
Gruß,
soenk.e
hallo sönke,
hmm ich sagte ja ich bin auf dem gebiet ein Dau!
wichtig ist das ich den link in der form von
Seite.html?11-11-11-11 und die index.html lege!
der Wert hinter dem ? wird dann auf alle weiterführenden Links der Seite übergeben. Und falls kein Wert gesetzt ist (also nur index.html) der Wert automatisch auf einen festen Wert (sagen wir beispielsweise 11-0-0-0) gesetzt wird, der wiederum an alle links übergeben wird.
Also dieses Prinzip war schon das richtige:
#!/usr/bin/perl
print "Content-type: text/html\n\n";
if ($ENV{'QUERY_STRING'}) {
print $ENV{'QUERY_STRING'};
}
else {
print '11-11-11-11';
}
Das ist also die Funktion die ich jetzt in Javascript brauche einschliesslich der verlinkung. In php habe ich dieses schon geschafft aber wie ich schon sagte kann ich hier leider nicht die dateien auf PhP ändern.
Hoffe jetzt habe ich mich verständlicher ausgedrückt ;(
Vielen Dank und Gruss
Marco
ich möchte das eine variable in form von 11-11-11-11
über einen link in form von test.html?11-11-11-11
übergeben wird und zum beispiel an einen weiterführenden link übergeben wird.
Äh, kannst Du das nochmal verständlich ausformulieren? Du möchstest 11-11-11-11, eine Zahlenkette, an der definitiv nichts variables dran ist, in Form von 11-11-11-11 übergeben (an wen?) und dann einen weiterführenden Link übergeben?
wenn keine variable angegeben ist, soll ein standartwert angegeben werden.
Aber das habe ich schonmal verstanden :)
ich habe schon etwas fast passendes gefunden:
<script language="JavaScript"><!--
var sHref=new String(document.location.href);
var i=sHref.indexOf("?");
if ((i>0) && (parseInt(navigator.appVersion)>=4)) {
var sID=new String(sHref.substring(i+1,i+2));
if (sID=="1") document.bgColor="#F0F0F0";
}
Da wird lediglich geprüft, ob in der Adresse hinter dem Fragezeichen eine 1 steht und dann die Hintergrundfarbe auf Nicht-mit-Persil-gewaschenes-Weiß gesetzt.
document.write(sID);
Und dann wird die 1 wieder ausgegeben.
das wäre glaube ich vom grundprinzip schon fast richtig!
Nee, Verbindungen zu Deinen Wünschen kann ich da nicht erkennen.
wie bekomme ich den wert jetzt in form von 11-11-11-11 und wie
sID="11-11-11-11"
document.write(sID);
vorher hatte ich einbe lösung in cgi die leider aus servertechnischen gründen leider nicht mehr läuft. hier sah die lösung so aus:
#!/usr/bin/perl
print "Content-type: text/html\n\n";
if ($ENV{'QUERY_STRING'}) {
print $ENV{'QUERY_STRING'};
}
else {
print '11-11-11-11';
}
Auch das hat nicht viel mit dem zu tun, was ich hinter Deiner obigen Beschreibung vermute. Hier wird lediglich entweder alles, was in der Adresse hinterm Fragezeichen auftaucht, ausgegeben oder, falls da nix steht, 11-11-11-11.
Das hat nichts mit Variablen und nichts mit Variablen in Form von .. zu tun.
Gruß,
soenk.e
Hallo,
mit substring kannst du extrahieren,
mit document.write entspr. Html-text erzeugen.
Soweit sind die Ansätze schon richtig.
statt location.href usw. geht hier einfacher search.
<script>
document.write('<a href=test.html'+self.location.search+'>x</a>');
</script>
Das weitere, eine if-Abfrage mit der Variablen, kannst du
vielleicht selbst anpassen?
Und bitte zukünftig nicht die alten Zitate nochmals unnötig mitposten :-)
Grüsse
Cyx23
Hallo,
vielen Dank für die Hilfe.
So geht es jetzt:
<script type="text/javascript">
<!--
var tid = document.location.search;
(!tid)?tid="?11-11-11-11":0;
document.write('<a href=test.html'+tid+'>x</a>');
//-->
</script>
Viele Grüsse und Danke - bis zum nächsten Problem, hehe :D
Marco