Problema amb getDefinitionString

couchoud shared this question 2 weeks ago
Answered

Problema amb getDefinitionString


Juan Manuel Couchoud


Segons la guia de referència de JavaScript, el comandament getDefinitionString(String objName[, boolean useLocalizedInput]) dóna la descripció de l’objecte en anglès si el segon paràmetre és fals i el dóna en l’idioma de l’usuari en altre cas.


Jo voldria demanar la descripció de l’objecte a JavaScript en anglès, d’aquesta manera podria comparar l’objecte demanat a l’alumat i l’objecte creat per l’alumnat independentment de l’idioma de l’usuari.


He observat que si el segon paràmetre és fals, no torna la descripció en anglès.


He preparat un applet que presenta les tres formes d’utilitzar el comandament i tornen la descripció de l’objecte en l’idioma de l’usuari. Cliqueu els botons de l’exemple.


function ggbOnInit() {

ggbApplet.setLanguage("CA"); // CA ES EN

}

function verifica(nomObj) {

ggbApplet.setTextValue('Text0', ggbApplet.getDefinitionString(nomObj));

ggbApplet.setTextValue('Text1', ggbApplet.getDefinitionString(nomObj, false)); // no funciona

ggbApplet.setTextValue('Text2', ggbApplet.getDefinitionString(nomObj, true));

}


Hi ha alguna solució?


Salutacions

Juanma

Comments (2)

photo
1

Sorry, that's a mistake in the documentation, now corrected: https://wiki.geogebra.org/e...

photo
1

Moltes gràcies per la prompta contestació.

El que no entenc és la necessitat del segon paràmetre.

Crec que és una pena que no es pugui consultar la descripció dels objectes en els dos idiomes, el anglès i el seleccionat per l’usuari des de JavaScript.


Per la meua part proposaria també la possibilitat de poder consultar i modificar l’idioma des de JavaScript en qualsevol moment, de la mateixa manera que és pot fer des del menú per part de l’usuari. Això permetria dissenyar activitats d’avaluació automàtica amb diferents idiomes d’una forma més simple.


Juanma

photo
© 2019 International GeoGebra Institute