KilliK Δημοσ. 14 Οκτωβρίου 2016 Δημοσ. 14 Οκτωβρίου 2016 Χαιρεται. βρηκα ενα μικρο js σκριπτακι το οποιο κανει αναζητηση με δυο διαφορετικα search engines. το script δουλευει μια χαρα, αλλα αν δοκιμασω να βαλω ως input ελληνικους χαρακτηρες, οι σελιδες ανοιγουν με "κινεζικα". οριστε ο κωδικας: javascript:(function(){ var a=[""]; var b=prompt("Search Query",""); for(var i=0;i<a.length;i++){ var c=escape(b+" "+a).replace(/%20/g,"+"); gBrowser.addTab("https://www.bing.com/search?site=imghp&tbm=isch&q="+c); gBrowser.addTab("https://www.google.com/search?site=imghp&tbm=isch&q="+c);}})(); πως μπορω να το κανω να δεχεται και ελληνικα. υποψιν ειμαι τελειως ασχετος απο javascript.
kaliakman Δημοσ. 14 Οκτωβρίου 2016 Δημοσ. 14 Οκτωβρίου 2016 Χαιρεται. βρηκα ενα μικρο js σκριπτακι το οποιο κανει αναζητηση με δυο διαφορετικα search engines. το script δουλευει μια χαρα, αλλα αν δοκιμασω να βαλω ως input ελληνικους χαρακτηρες, οι σελιδες ανοιγουν με "κινεζικα". οριστε ο κωδικας: πως μπορω να το κανω να δεχεται και ελληνικα. υποψιν ειμαι τελειως ασχετος απο javascript. Για δες εδώ: http://stackoverflow.com/questions/14215498/replace-greek-letters-in-javascript Θα βγαίνει greeklish αλλά λογικά δεν πρέπει να χάνεις αποτελέσματα.
KilliK Δημοσ. 14 Οκτωβρίου 2016 Μέλος Δημοσ. 14 Οκτωβρίου 2016 γιατι δεν μπορει το JS να δεχτει ελληικους χαρακτηρες ως τιμες σε μεταβλητες;
kaliakman Δημοσ. 14 Οκτωβρίου 2016 Δημοσ. 14 Οκτωβρίου 2016 γιατι δεν μπορει το JS να δεχτει ελληικους χαρακτηρες ως τιμες σε μεταβλητες; Δεν βάζεις όλο το script να δούμε τι γίνεται? Αν η addTab παίρνει απλά ένα string μπορείς να γράψεις gBrowser.addTab("https://www.google.com/search?site=imghp&tbm=isch&q=" + ; αλλά λογικά υπάρχει λόγος που κάνει escape πρώτα.
defacer Δημοσ. 14 Οκτωβρίου 2016 Δημοσ. 14 Οκτωβρίου 2016 γιατι δεν μπορει το JS να δεχτει ελληικους χαρακτηρες ως τιμες σε μεταβλητες; Φυσικά και μπορεί, και όχι μόνο τιμές. https://jsfiddle.net/or3ma8jg/ οι σελιδες ανοιγουν με "κινεζικα" Θα βοηθούσα αν μπορούσα να καταλάβω τι ακριβώς συμβαίνει. 1
παπι Δημοσ. 14 Οκτωβρίου 2016 Δημοσ. 14 Οκτωβρίου 2016 Δεν βάζεις όλο το script να δούμε τι γίνεται? Αν η addTab παίρνει απλά ένα string μπορείς να γράψεις gBrowser.addTab("https://www.google.com/search?site=imghp&tbm=isch&q=" + ; αλλά λογικά υπάρχει λόγος που κάνει escape πρώτα. Πρεπει ναναι ολος ο κωδικας. Απλα ειναι σε "λινκ"
rafinos Δημοσ. 15 Οκτωβρίου 2016 Δημοσ. 15 Οκτωβρίου 2016 Φυσικά και μπορεί, και όχι μόνο τιμές. https://jsfiddle.net/or3ma8jg/ Θα βοηθούσα αν μπορούσα να καταλάβω τι ακριβώς συμβαίνει. Σοβαρά μιλάς τώρα;;;!!!
Alithinos Δημοσ. 15 Οκτωβρίου 2016 Δημοσ. 15 Οκτωβρίου 2016 Ακούγεται σαν ασύμβατη κωδικοποίηση. Είσαι σίγουρος πως τα σχετικά αρχεία είναι αποθηκευμένα σε UTF-8 ?
παπι Δημοσ. 15 Οκτωβρίου 2016 Δημοσ. 15 Οκτωβρίου 2016 Ειναι σε link. πχ πετα αυτο οπως ειναι στη μπαρα javascript:(function(){var a = prompt('test');alert(a);})();
defacer Δημοσ. 16 Οκτωβρίου 2016 Δημοσ. 16 Οκτωβρίου 2016 OK, οπότε χρησιμοποιείς την global escape() που δεν κάνει για τίποτα. Αντί για escape() βάλε encodeURIComponent(). Ακόμα δεν έχω καταλάβει τι ρόλο παίζει το a βέβαια έτσι που είναι τα πράγματα.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα