ورود

View Full Version : اجرا شدن رویداد Blur هنگام عوض کردن زبان کیبورد در لینوکس!



SA_Developer
پنج شنبه 30 بهمن 1393, 14:03 عصر
سلام دوستان
همونطور که میدونید رویداد Blur وقتی باید اجرا بشه که المنت Focus رو از دست بده، اما تو مرورگر فایرفاکس در لینوکس وقتی که میخوام زبان رو تغییر بدم(با هر کلیدی که برای تغییر زبان انتخاب شده) این رویداد اجرا میشه که خیلی برام عجیبه. این مشکلو من فقط تو فایرفاکس برای ابونتو لینوکس پیدا کردم، فایرفاکس تو ویندوز و مرورگرهای دیگه مثل کروم تو ابونتو این مشکلو ندارن. من گزارش هم دادم اما تایید نکردن میخوام شما هم تست کنید.
من یه تکه کد برای ازمایش گذاشتم لطفا تست کنید (http://jsbin.com/pibizosero/1/edit) اگر موقع عوض کردن زبان کیبورد تو Text-field براتون پیام blur event fired اومد پس این مشکل وجود داره.
ممنون.

علی بهمنی جلالی
جمعه 01 اسفند 1393, 22:51 عصر
سلام
نسخهٔ اوبونتوی شما چنده؟
من با فایرفاکس ۳۵.۰.۱ امتحان کردم و همون پیغام اومد. ولی می‌شه بیشتر در مورد اون پیغام توضیح بدید چون چیزی ازش نمی‌دونم.

SA_Developer
شنبه 02 اسفند 1393, 17:05 عصر
ابونتو ۱۴.۰۴ . فایرفاکس منم ۳۵ هست
خیلی مهم نیست، Blur یه رویداده و زمانی باید اجرا بشه که یک المنت مثل Text-field فوکوس رو از دست بده (مثلا وقتی رو صفحه کلیک میکنی) اما اینجا با عوض کردن زبان این اتفاق میوفته که میتونه تو وب اپلیکیشن ها یکم اذیت کنه.

مثلا Tagit یه پلاگینه که برای تگ گذاشتن استفاده میشه و در اون هر تگ زمانی ساخته میشه که یا اینتر بزنید با Blur اتفاق بیفته حالا شما اگر بخوای تگی مثل "آموزش php" بذاری نمیشه چون باید زبان رو تغییر بدی(فقط کیبورد) و بخاطر این مشکل نمیشه و این کاربر رو اذیت میکنه.
اینجا امتحان کنید (http://aehlke.github.io/tag-it/examples.html)