Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Χαιρεται.

 

βρηκα ενα μικρο 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,"+"); 

 

 

 

 

πως μπορω να το κανω να δεχεται και ελληνικα. υποψιν ειμαι τελειως ασχετος απο javascript.

Δημοσ.

Χαιρεται.

 

βρηκα ενα μικρο js σκριπτακι το οποιο κανει αναζητηση με δυο διαφορετικα search engines. το script δουλευει μια χαρα, αλλα αν δοκιμασω να βαλω ως input ελληνικους χαρακτηρες, οι σελιδες ανοιγουν με "κινεζικα".

οριστε ο κωδικας:

 

 

 

 

πως μπορω να το κανω να δεχεται και ελληνικα. υποψιν ειμαι τελειως ασχετος απο javascript.

Για δες εδώ:

http://stackoverflow.com/questions/14215498/replace-greek-letters-in-javascript

 

Θα βγαίνει greeklish αλλά λογικά δεν πρέπει να χάνεις αποτελέσματα.

Δημοσ.

γιατι δεν μπορει το JS να δεχτει ελληικους χαρακτηρες ως τιμες σε μεταβλητες;

Δεν βάζεις όλο το script να δούμε τι γίνεται?

 

Αν η addTab παίρνει απλά ένα string μπορείς να γράψεις

gBrowser.addTab("https://www.google.com/search?site=imghp&tbm=isch&q=" + ;

αλλά λογικά υπάρχει λόγος που κάνει escape πρώτα.

Δημοσ.

γιατι δεν μπορει το JS να δεχτει ελληικους χαρακτηρες ως τιμες σε μεταβλητες;

 

Φυσικά και μπορεί, και όχι μόνο τιμές.

 

https://jsfiddle.net/or3ma8jg/

οι σελιδες ανοιγουν με "κινεζικα"

 

Θα βοηθούσα αν μπορούσα να καταλάβω τι ακριβώς συμβαίνει.

  • Like 1
Δημοσ.

Δεν βάζεις όλο το script να δούμε τι γίνεται?

 

Αν η addTab παίρνει απλά ένα string μπορείς να γράψεις

 

gBrowser.addTab("https://www.google.com/search?site=imghp&tbm=isch&q=" + ;
 
αλλά λογικά υπάρχει λόγος που κάνει escape πρώτα.

Πρεπει ναναι ολος ο κωδικας. Απλα ειναι σε "λινκ"

Δημοσ.

Ακούγεται σαν ασύμβατη κωδικοποίηση.

Είσαι σίγουρος πως τα σχετικά αρχεία είναι αποθηκευμένα σε UTF-8 ?

Δημοσ.

OK, οπότε χρησιμοποιείς την global escape() που δεν κάνει για τίποτα. Αντί για escape() βάλε encodeURIComponent().

 

Ακόμα δεν έχω καταλάβει τι ρόλο παίζει το a βέβαια έτσι που είναι τα πράγματα.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...