Αλλαγή σε javascript......

Συζητήσεις για την Java

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
pnet
Δημοσιεύσεις: 19
Εγγραφή: 27 Ιουν 2008 23:00
Επικοινωνία:

Αλλαγή σε javascript......

Δημοσίευση από pnet » 07 Ιούλ 2009 23:00

Καλησπέρα σε όλους, εάν κάποιος μπορεί να βοηθήσει με μια μικρή αλλαγή σε javascript θα το εκτιμούσα ιδιαιτέρως. Η αλλαγή είναι στο text αρχείο που διαβάζει και περνά το data σε κάποια όργανα καιρού, η αρχική μορφή του text αρχείου είναι "23,5" (tab) "12,4" (tab) κτλ. η νέα μορφή είναι 23,5 12,4 κτλ (δηλαδή με κενό space) και χωρίς "". Το script είναι.......

var reloadTime = 3000;
var dataFile = 'client.txt';

function stripDecquotes ( data ) {
data = data.replace("\"", "");
return (parseInt(data));
}
function ajaxLoader(url) {
if (document.getElementById) {
var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest(url);
}
if (x) {
x.onreadystatechange = function() {
try {
data = x.responseText.split(' ');

gauge0.label.setText(stripDecquotes(data[4]));

κτλ κτλ.
Ευχαριστώ

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

Αλλαγή σε javascript......

Δημοσίευση από virxen75 » 08 Ιούλ 2009 01:12

το προφανές για το "" που δεν υπάρχει πλέον είναι:

Κώδικας: Επιλογή όλων

gauge0.label.setText(stripDecquotes(data[4])); 
γίνεται

Κώδικας: Επιλογή όλων

gauge0.label.setText(parseInt(data[4])); 

κι αυτό διαγράφεται

Κώδικας: Επιλογή όλων

function stripDecquotes ( data ) {
data = data.replace("\"", "");
return (parseInt(data));
} 

pnet
Δημοσιεύσεις: 19
Εγγραφή: 27 Ιουν 2008 23:00
Επικοινωνία:

Αλλαγή σε javascript......

Δημοσίευση από pnet » 08 Ιούλ 2009 02:00

Σ'ευχαριστώ πολύ για τον χρόνο σου και την απάντηση σου, δεν είμαι σχετικός με το αθλημα και ισως να έκανα κάποιο λάθος, κάνοντας αυτά που είπες μου βγάζει ΝαΝ αντί κάποιου αρι8μού.... εδώ είναι πάλι ο κώδικας που άλλαξα.....

var reloadTime = 3000;
var dataFile = 'client.txt';

function ajaxLoader(url) {
if (document.getElementById) {
var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest(url);
}
if (x) {
x.onreadystatechange = function() {
try {
data = x.responseText.split(' ');

gauge0.label.setText(parseInt(data[2]));
gauge0.needle.setValue(parseInt(data[2]));
}

κάτι πρέπει να θέλει ακόμα.
Ευχαριτώ.

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

Αλλαγή σε javascript......

Δημοσίευση από virxen75 » 08 Ιούλ 2009 10:27

στο αρχικό γράφεις data[4] εδώ data[2]

pnet
Δημοσιεύσεις: 19
Εγγραφή: 27 Ιουν 2008 23:00
Επικοινωνία:

Αλλαγή σε javascript......

Δημοσίευση από pnet » 08 Ιούλ 2009 12:14

Ναι απλά έκανα δοκιμές με διάφορα νούμερα για να πάρει κάποια τιμή, αλλά τίποτα......... συνεχίζω το διάβασμα....... και τις δοκιμές.
ευχαριστώ πάντως

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Αλλαγή σε javascript......

Δημοσίευση από korgr » 08 Ιούλ 2009 12:30

Αυτο που μας δειχνεις παντως δεν ειναι ολοκληρο το script...
Αν δεν το δουμε ολο, πως θα ξερουμε αν ολα ειναι σωστα και στο μη ορατο κομματι?

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

Αλλαγή σε javascript......

Δημοσίευση από virxen75 » 08 Ιούλ 2009 12:31

στείλε το αρχείο και τον κώδικα όλο να το δω να σου πω

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

Αλλαγή σε javascript......

Δημοσίευση από virxen75 » 08 Ιούλ 2009 12:38

για δοκίμασε αυτές τις αλλαγές να δούμε αν δουλεύει η split
και τι data διαβάζει

Κώδικας: Επιλογή όλων

.....
if (x) {
x.onreadystatechange = function() {
try {
data = x.responseText.split(" ");
document.write&#40;"<br /> data= " +data&#41;;
for&#40;i = 0; i < data.length; i++&#41;&#123;
	document.write&#40;"<br /> Element " + i + " = " + data&#91;i&#93;&#41;; 
&#125;
gauge0.label.setText&#40;parseInt&#40;data&#91;2&#93;&#41;&#41;;
gauge0.needle.setValue&#40;parseInt&#40;data&#91;2&#93;&#41;&#41;;
&#125; 


....

pnet
Δημοσιεύσεις: 19
Εγγραφή: 27 Ιουν 2008 23:00
Επικοινωνία:

Αλλαγή σε javascript......

Δημοσίευση από pnet » 08 Ιούλ 2009 17:38

Πιστεύοντας ότι η αλλαγή θα ήταν εύκολη και αφορούσε μόνο το κομμάτι που διαβάζει το τχτ αρχείο δεν έστειλα όλο τον κώδικα μιας και με το παλιό αρχείο τχτ δουλεύει σωστά. Εδώ είναι όλος ο κώδικας που έχει το ‘’πρόβλημα’’...............



Κώδικας: Επιλογή όλων

<html>
<head>
<title>Wind Speed</title>

<script type="text/javascript">
// <!&#91;CDATA&#91;
var reloadTime = 3000;
var dataFile = 'client.txt';

function ajaxLoader&#40;url&#41; &#123;
	if &#40;document.getElementById&#41; &#123;
    var x = &#40;window.ActiveXObject&#41; ? new ActiveXObject&#40;"Microsoft.XMLHTTP"&#41; &#58; new XMLHttpRequest&#40;url&#41;;
	&#125;
	if &#40;x&#41; &#123;
    x.onreadystatechange = function&#40;&#41; &#123;
   		try &#123;
	   	data = x.responseText.split&#40;'	'&#41;;

		gauge0.label.setText&#40;parseInt&#40;data&#91;4&#93;&#41;&#41;;
		gauge0.needle.setValue&#40;parseInt&#40;data&#91;4&#93;&#41;&#41;;
		&#125;
		catch&#40;e&#41;&#123;&#125;
	&#125;
		x.open&#40;"GET", url, true&#41;;
		x.send&#40;null&#41;;
		setTimeout&#40;"ajaxLoader&#40;dataFile + '?' + new Date&#40;&#41;.getTime&#40;&#41;&#41;", reloadTime&#41;;
	&#125;
&#125;

ajaxLoader&#40;dataFile + '?' + new Date&#40;&#41;.getTime&#40;&#41;, reloadTime&#41;;
// &#93;&#93;>
</script>
<script type="text/javascript" src="/bindows_gauges/bindows_gauges.js"></script>

</head>
<body>
<h3 style="font-family&#58; Arial">Wind Speed</h3>
<br />
<table id="table">

<tr>
	<td><div id="gaugeDiv0" style="width&#58; 250; height&#58; 250; float&#58; left " ></div></td>

</tr>
</table>



<script type="text/javascript">
		var gauge0 = bindows.loadGaugeIntoDiv&#40;"gauges/speed.xml", "gaugeDiv0"&#41;;

</script>
</body>
</html>
Ευχαριστώ...........

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Αλλαγή σε javascript......

Δημοσίευση από korgr » 08 Ιούλ 2009 18:04

Αν δουλευε κανονικα το script τοτε με την αλλαγη του

Κώδικας: Επιλογή όλων

data = x.responseText.split&#40;'   '&#41;; 
σε

Κώδικας: Επιλογή όλων

data = x.responseText.split&#40;' '&#41;; 
οπως σου προτεινε ο virxen75 θα πρεπει να δουλεψει...

pnet
Δημοσιεύσεις: 19
Εγγραφή: 27 Ιουν 2008 23:00
Επικοινωνία:

Αλλαγή σε javascript......

Δημοσίευση από pnet » 08 Ιούλ 2009 18:25

:kaloe: :kaloe: Ευχαριστώ πολύ για την απάντηση, νομίζω είμαστε σε καλό δρόμο, να μαζέψω λίγο τα γραφικά και θα στείλω λινκ ...........

pnet
Δημοσιεύσεις: 19
Εγγραφή: 27 Ιουν 2008 23:00
Επικοινωνία:

Αλλαγή σε javascript......

Δημοσίευση από pnet » 08 Ιούλ 2009 19:27

Όλα καλά..... ευχαριστώ πολύ για άλλη μια φορά.... και κάτι τελευταίο μιά πράξη πολλαπλασιασμού για την ταχύτητα του ανέμου που πρέπει να την κάνω? το αρχείο μου δίνει κόμβους και εγώ θέλω χιλιόμετρα..... Χ*1.852 είναι για τα χιλιόμετρα.....

Κώδικας: Επιλογή όλων

gauge3.needle.setValue&#40;parseInt&#40;data&#91;3&#93;&#41;&#41;;
. και εδώ προσορινά ένα δείγμα...... http://www.syroswx.gr/bindows_gauges/gauges_v2.php

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Αλλαγή σε javascript......

Δημοσίευση από korgr » 08 Ιούλ 2009 19:56

για δοκιμασε το:

Κώδικας: Επιλογή όλων

gauge3.needle.setValue&#40;parseInt&#40;data&#91;3&#93;&#41;*1.852&#41;;

pnet
Δημοσιεύσεις: 19
Εγγραφή: 27 Ιουν 2008 23:00
Επικοινωνία:

Αλλαγή σε javascript......

Δημοσίευση από pnet » 08 Ιούλ 2009 21:54

Ok ευχαριστώ και πάλι απλά είχα βάλει την πράξη μέσα στην παρενθεση του data......

Απάντηση

Επιστροφή στο “Java”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης