torsten: wertübergabe übermittelt klickkoordinaten

Beitrag lesen

moin!

Wenn du sicher sein kannst, dass die Seite der *einzige* Parameter ist, der übergeben werden kann...
Sei dir aber der Fehleranfälligkeit bewusst, falls doch mehr als ein Parameter übergeben werden. Wie wäre es statt dessen mit meinem Vorschlag?

hm, ok, sag niemals nie... sicher ist ein wenig flexibelität nicht verkehrt.

dein script funktioniert auch wie es soll nehme ich an (leider kann ich das nicht beurteilen weil ich es nicht so recht verstehe) aber leider habe ich noch immer meine zwei probleme...

wenn statt einem <input type="submit"> (<-alles geht ganz prima) ein <input type="image" src="x.gif"> verwendet wird, werden die klick-koordinaten mit übermittelt, was bei der auswertung zu einer fehlinterpretation führt... man müsste eigentlich nur die letzten zwei mal "&" im übermittelten wert abschneiden (&x=13&y=13 da es die mausklickkoordinaten sind weiß man ja nur ungefähr wo das stattfindet die numerische angabe könnte auch drei oder vierstellig sein) am besten wäre es natürlich wenn die koordinaten garnicht erst interpretiert würden...

zudem fürchte ich, das folgende zeile im script bedeutet, wenn keine auslesbaren daten da sind, dann mach auch nix! (um es mal für mein schlichtes gemüt zu erläutern)

if(querystring == '') return;

jetzt hätte ich gern statt return einen festen wert, eine url, die verwendet wird wenn nichts übergeben wird... wie in aller welt macht man das?

hÜÜÜÜÜlfeee! :o)

im moment sieht die ursprungsseite mit deinem script so aus:

  
<html>  
<head>  
<title></title>  
</head>  
<body>  
<form name="Formular" action="siechfried.html" method="get" target="_self">  
<input name="" value="http://www.jungmann.net/start2.html" type="hidden">  
<input type="image" src="flag_en.gif">  
</form>  
</body></html>  

und die zielseite hat folgenden inhalt (hab praktisch nix am script geändert)

  
<html>  
<head>  
<title></title>  
<script type="text/javascript">  
   <!--  
function Werteliste(querystring) {  
  if(querystring == '') return;  
  var wertestring = unescape(querystring);  
  wertestring = wertestring.slice(1);  
  var paare = wertestring.split("&");  
  for (var i=0; i < paare.length; i++) {  
    var name = paare[i].substring(0, paare[i].indexOf("="));  
    var wert = paare[i].substring(paare[i].indexOf("=")+1, paare[i].length);  
    this[name] = wert;  
  }  
}  
var liste = new Werteliste(window.location.search);  
-->  
</script>  
</head>  
<body>  
<script>  
   <!--  
for( eigenschaft in liste ) {  
     document.write("<a id='lang_de' href='" + eigenschaft+liste[eigenschaft] + "'><img src='flag_en.gif' width='24' height='15' alt='' title='' /></a>");  
    }  
   //-->  
  </script>  
</body></html>  

in zeile zwei der funktion hab ich versucht das return mit einem document.write(); zu ersetzen um den fixwert (url) zu erzielen aber dann  hab ich alles doppelt... das geht aaach ned :o(

greetz der torsten