יש לי בעיה כשאני מקבל פרמטרים שמכילים תווים בעברית מה URL באמצעות loaderinfo.parameters.
שמתי לב כשמשתמשים בכרום ונותנים לו URL בסגנון
בדיקה=http://localhost/flashvars/test.php?test
הכל תקין ואני מקבל את התוכן של הפרמטר test באופן תקין ויש לי אפשרות להציג את התוכן העברי בפלאש ללא בעיה.
הבעיה היא בספארי וב IE.
אם אני מנסה לטעון את אותו URL בספארי מה שקורה הוא שהוא ממיר את התווים העברייים לתווים מקודדים וככה זה נראה
http://localhost/flashvars/test.php?tes ... 3%E9%F7%E4
ב IE - ה URL נשאר כמו שהקלדתי אותו (עם המילה "בדיקה")
גם ב IE וגם בספארי העברית לא מועברת בצורה תקינה לפלאש
בשניהם, אם אני מציג את התוכן בשדה דינמי אני מקבל ריבועים במקום אותיות.
אני מצרף את הקוד
Using actionscript3 Syntax Highlighting
var tf:TextField = new TextField();
tf.autoSize = TextFieldAutoSize.LEFT;
tf.border = true;
addChild(tf);
tf.appendText("params:" + "\n");
try {
var keyStr:String;
var valueStr:String;
var paramObj:Object = root.loaderInfo.parameters;
for (keyStr in paramObj) {
valueStr = String(paramObj[keyStr]);
tf.appendText("\t" + keyStr + ":\t" + valueStr + "\n");
}
} catch (error:Error) {
// ignore error
}
Parsed in 0.032 seconds, using GeSHi 1.0.8.4
מה הסיבה להבדלים בין כרום ל IE וספארי, ואיך אני גורם לזה לעבוד על כל דפדפן?
חדשות