You are not logged in.

wcf.regNote.message

bauser

Intermediate

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

41

Wednesday, June 30th 2004, 6:14pm

versuch mal document.sonderzeichen.allow() ;) ne kein plan, also ich kenne jedenfalls keinen schalter der sonderzeichen ein oder ausschaltet. das einzige was du noch versuchen könntest, was aber nur sone ganz wage idee ohne jeglichen plausiblen hintergrund ist, die daten nicht per get sondern per post zu übergeben, kann mir vorstellen dass bei übergabe per post sonderzeichen erlaubt sind und bei get nicht
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

42

Wednesday, June 30th 2004, 11:11pm

Des liegt net an Javascript sondern wirklich an der Get Methode
wie Exandor schon vermutet hat ... aber bei nem Window Open
da en Get drauss zu machen ... scheisse keine Ahnung ;)

Aber wie ich die Sonderzeichen so umbaue wie ich die brauch mit Javascript
da gibts hier und jetzt ne Lösung ;)

Hier eine kleines Beispiel (realisiert als PHP - Script).
einfach mal speichern und testen.
in des Input dann äöüßÄÜÖ eingeben senden und staunen :) ;)

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<html>
<script language="Javascript">
<!--
function CheckText() {
	test = document.getElementById("test");
	test.value = ReplaceSpecials(test.value);
	self.location = "param.php?test="+test.value;
}

function ReplaceSpecials(text) {
	prozent = "&#37";
	text.replace(/ö/, prozent + "F6");
	text.replace(/ä/, prozent + "E4");
	text.replace(/ü/, prozent + "FC");
	text.replace(/ß/, prozent + "DF");
	text.replace(/Ö/, prozent + "D6");
	text.replace(/Ä/, prozent + "C4");
	text.replace(/Ü/, prozent + "DC");
	return text;
}
-->
</script>
<body>
<?
echo "Übergebener Text: -".$_REQUEST['test']."-<br />";
?>
<input name="test" id="test" value="<?=$_REQUEST['test']?>" /><button onClick="CheckText()">Send</button>
</body>
</html>


Des sind übrigens die ganz normalen ASCII Hex Zahlen der Zeichen in
der ReplaceSpecials Funktion. Dass heisst, locker erweiterbar ;)

Ciao Ephraim

piep001

Intermediate

  • "piep001" started this thread

Posts: 338

Location: NRW

Occupation: Fachinformatiker (AE)

  • Send private message

43

Thursday, July 1st 2004, 8:41am

Nunja, meine form arbeitet aber mit der Methode "post" und sonstige Werte lassen sich auch einfach übergeben.
Nur wenn ich die Werte mit Hilfe von JavaScirpt in der URL übergebe, dann kommt Müll bei raus.

Normale Übergabe in der URL:
script.pl?Wert=sch%F6n

JavaScript Übergabe in der URL:
script.pl?Wert=sch%C3%B6n


F6 ist das ASCII-Zeichen für nen "ö", was vollkommen richtig wäre.
Aber JavaScript macht daraus nen "Ã" und nen "¶" (ASCII C3 und B6).


Der Quelltext für den Aufruf der neuen Seite mit Hilf von JavaScript lautet folgendermaßen:

Source code

1
2
3
4
5
6
7
8
9
10
<script type="text/javascript">
<!--
function adressbuch()
{
var mywert = document.getElementById("mywert").value;
var fenster = window.open ("script.pl?Wert=" + mywert,"Neue Seite","width=420,height=150,directories=no,menubar=no,location=no,resizable=no,scrollbars=yes,status=no,toolbar=no")
fenster.moveTo((screen.availWidth-500),(80))
}
//-->
</script>
Spaß im Netz auf www.piep001.de

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

44

Thursday, July 1st 2004, 8:45am

Jep und wo liegt jetzt das Problem ;)
Siehe hier:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<script type="text/javascript">
<!--
function adressbuch()
{
var mywert = document.getElementById("mywert").value;

mywert = ReplaceSpecials(mywert);

var fenster = window.open ("script.pl?Wert=" + mywert,"Neue Seite","width=420,height=150,directories=no,menubar=no,location=no,resizable=no,scrollbars=yes,status=no,toolbar=no")
fenster.moveTo((screen.availWidth-500),(80))
}

function ReplaceSpecials(text) {
prozent = "&#37";
text.replace(/ö/, prozent + "F6");
text.replace(/ä/, prozent + "E4");
text.replace(/ü/, prozent + "FC");
text.replace(/ß/, prozent + "DF");
text.replace(/Ö/, prozent + "D6");
text.replace(/Ä/, prozent + "C4");
text.replace(/Ü/, prozent + "DC");
return text;
}
//-->
</script>


Ciao Ephraim

bauser

Intermediate

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

45

Thursday, July 1st 2004, 9:22am

(my name is bauser)
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

piep001

Intermediate

  • "piep001" started this thread

Posts: 338

Location: NRW

Occupation: Fachinformatiker (AE)

  • Send private message

46

Thursday, July 1st 2004, 9:30am

Nein, ich hatte keine Zweifel, dass dein Script funktioniert. Nur ich wollte erst mal auf die Ursache schließen, weil ihr ja beide gesagt habt, dass es an der Methode und nicht an JS liegt.
Aber ok, was soll's, muss ich Zeichen halt ersetzen. ;)


@bauser: Hab ich nicht gerallt deinen Post.
Spaß im Netz auf www.piep001.de

bauser

Intermediate

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

47

Thursday, July 1st 2004, 9:48am

Quoted

Des liegt net an Javascript sondern wirklich an der Get Methode
wie Exandor schon vermutet hat


(my name is bauser)

;)
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

48

Thursday, July 1st 2004, 9:57am

Upps ... hatte ich den falschen Namen im Kopf ;):) sorry

Ciao Ephraim

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

49

Thursday, July 1st 2004, 10:11am

Hmmm ... ich kann dein Problem jetzt gerade garnicht
nachvollziehen ?!
Siehe hier ...
des Replace is auskommentiert und bei mir geht des
im Opera wie auch im IE ?!

http://www.testboard.coder-board.info/param.php

Seltsam ....


[EDIT]Vielleicht liegts ja auch an Perl :neutral:[/EDIT]

Ciao Ephraim

piep001

Intermediate

  • "piep001" started this thread

Posts: 338

Location: NRW

Occupation: Fachinformatiker (AE)

  • Send private message

50

Thursday, July 1st 2004, 10:21am

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
function ReplaceSpecials(text) {
prozent = "&#37";
text.replace(/ö/, prozent + "F6");
text.replace(/ä/, prozent + "E4");
text.replace(/ü/, prozent + "FC");
text.replace(/ß/, prozent + "DF");
text.replace(/Ö/, prozent + "D6");
text.replace(/Ä/, prozent + "C4");
text.replace(/Ü/, prozent + "DC");
return text;
}
//-->
</script>
Dat funzt nicht, bzw. ersetzt er nicht. Als "text" bekomme ich immer das originale Wort zurück, mit Umlauten. :neutral:
Spaß im Netz auf www.piep001.de

piep001

Intermediate

  • "piep001" started this thread

Posts: 338

Location: NRW

Occupation: Fachinformatiker (AE)

  • Send private message

51

Thursday, July 1st 2004, 10:30am

Das hat irgendwas mit dem Aufruf der neuen Seite zu tun.
So, wie du es gemacht hast, funzt es auch bei mir, aber nicht mit window.open.

geht: self.location = "param.php?test="+test.value;
geht nicht: window.open ("param.php?test="+test.value)


[EDIT]Im IE klappt das auch mit window.open, nur nicht bei Mozilla. Woran könnte das liegen?[/EDIT]
Spaß im Netz auf www.piep001.de

This post has been edited 1 times, last edit by "piep001" (Jul 1st 2004, 10:45am)


bauser

Intermediate

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

52

Thursday, July 1st 2004, 10:50am

das liegt halt daran adss die browser alle machen was sie wollen. mach mal ne seite mim ie und schau dir die mit mozilla an, da willst du weinen... andersrum ähnlich...
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

piep001

Intermediate

  • "piep001" started this thread

Posts: 338

Location: NRW

Occupation: Fachinformatiker (AE)

  • Send private message

53

Thursday, July 1st 2004, 10:54am

Ja ich weiß, bauser.
Beschäftige mich ja nicht zum ersten Mal mit Webseiten. Aber ich denke man sollte veruschen, alles so gut wie möglich an alle gängigen Browser anzupassen.

Ich kann aber trotzdem nicht ganz nachvollziehen, warum der Mozilla mit dem window.open nicht klar kommt und da einfach andere ASCII-Zeichen reinhaut. *grummel*
Spaß im Netz auf www.piep001.de

bauser

Intermediate

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

54

Thursday, July 1st 2004, 11:11am

weil java script wird doch vom browser interpretiert. und der mozilla scheint es anders zu handhaben als der internetexplorer. warum kann ich dir leider nicht sagen, hab die code zeilen nicht vor mir...
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

piep001

Intermediate

  • "piep001" started this thread

Posts: 338

Location: NRW

Occupation: Fachinformatiker (AE)

  • Send private message

55

Monday, July 12th 2004, 12:22pm

Ich hab mir jetzt den Firefox 0.9 installiert und nun klappt auch die Übergabe von Werten mit Umlauten.
Hat wohl irgendwie auch was mit der Spracherkennung zu tun bzw. mit dem Zeichenstandard.
Spaß im Netz auf www.piep001.de

wcf.user.socialbookmarks.titel