سؤال

ثابت: انظر أدناه

حسنا. حتى هنا هو تطبيقي.

http://libwiki.heroku.com/libraries

وإذا كنت مشاهدته مع فايرفوكس أو سفاري، فإنه يعرض بشكل صحيح. الهدف هو عرض قائمة المكتبات في أستراليا على خريطة جوجل. كما أنني وضعت "MarkerClusterer" المساعد على القمة، بحيث تتجمع علامات.

وعندما عرض موقع في كروم، ومع ذلك، لا يتم عرض علامات.

وذلك بعد النظر من خلال الرمز، لقد وجدت حيث لا يستجيب كروم بشكل صحيح. إليك مقتطف.

giveacodicetagpre.

وفي get_boundaries () الأسلوب، I الاستيلاء على حدود الخريطة، والتي أمرر لبلدي واحد من العمل لدرجة أنني فقط الحصول على مكتبات ضمن حدود معينة القضبان.

على أي حال. التنبيه "مرحبا" يعرض الرسالة بشكل صحيح في FF وسفاري، ولكن في كروم، ليس هناك رسالة.

لماذا هذا كذلك؟ هل هناك شيء آخر يجب أن أفعله لتلبية كروم؟

ولقد فعلت بحثي وجدت سؤال مماثل هنا (http://stackoverflow.com/questions/4086837/markerclusterer-not-working-only-in-webkit-chrome-and-safari-fine-in -firefox)، وتقدمت بطلب الاقتراح، ولكن لم يكن هناك أي نجاح.

تحرير -

حسنا. حاولت اقتراح عرعر، ولكن دون جدوى. أنا فقط مقارنة الناتج من وحدة التحكم القضبان بين فايرفوكس وكروم.

على فايرفوكس، أحصل على شيء أدناه

و++++++++++++++++++++++++++++++++ GET التي "/ مكتبات" ل127.0.0.1 في 2011-05-23 20:42:30 +1000 المعالجة بواسطة librariescontroller # فهرس HTML المكتبات المقدمة / _header.rhtml (0.7ms) المكتبات المقدمة / _footer.rhtml (0.3ms) مكتبات المقدمة / index.html.erb ضمن تخطيطات / مكتبات (5.7ms) أكملت 200 OK في 9ms (المشاهدات: 8.2ms | أكتيفيريكورد: 0.0ms)

وكتبت POST "/ get_libs" ل127.0.0.1 في 2011-05-23 20:42:31 +1000 معالجة بواسطة librariescontroller # get_libs كما المعلمات: { "top_lat"=> "- +3.8857201725875936"، "right_long"=> "159.3671875"، "bottom_lat"=> "- +46.20993271642981"، "left_long"=> "106.6328125"} تحميل مكتبة (1238.5ms) حدد "المكتبات". * من "المكتبات" حيث (خط العرض <-3.8857201725875936 و Latitude> -46.20993271642981 و ((خط الطول> 106.6328125 وعرضه <159.3671875) أو (خط الطول> 106.6328125 والعرض> 159.3671875 و خط الطول> 0 و106.6328125> 159.3671875) أو (خط الطول <106.6328125 والطول <159.3671875 والطول <0 و106.6328125> 159.3671875))) ++++++++++++++++++++++++++++++++

وأعتقد بت المهم أعلاه هو أن على FF، يتم تنفيذ هذا مسج "آخر" الأسلوب. ومع ذلك، عندما أذهب إلى الكروم، وأحصل فقط أدناه.

و++++++++++++++++++++++++++++++++ GET التي "/ مكتبات" ل127.0.0.1 في 2011-05-23 20:35:44 +1000 معالجة كتبها # مؤشر LibrariesController كما HTML مكتبات المقدمة / _header.rhtml (25.9ms) مكتبات المقدمة / _footer.rhtml (0.3ms) مكتبات المقدمة / index.html.erb ضمن تخطيطات / مكتبات (59.1ms) أكملت 200 OK في 90ms (المشاهدات: 89.1ms | أكتيفيريكورد: 0.0ms) ++++++++++++++++++++++++++++++++

وماذا كروم عدم تنفيذ بلدي مسج "آخر"؟

هل كانت مفيدة؟

المحلول

الحكم من ما أراه في وحدة التحكم عندما أذهب إلى الرابط الذي تقدمه لتطبيقك، فأنت تعرض للعض بواسطة قضية Rails 3 التي يمكن أن تأتي مع JQuery.اقرأ عن ذلك في http://www.justinball.com/2011/03/11/ger-jquery-jquery-with-ruby-on-Rails-3/ .

وفقا لتلك الصفحة، الحل هو:

تبين ذلك منذ أن استخدم jQuery i اللازمة للحصول على ملف القضبان.js ل jQuery.هناك جوهرة تلتفها أعلى:

p> https://github.com/raina/jquery-ujs

يمكنك أيضا الحصول على JavaScript وتفريغها في القضبان https://github.com/raina/jquery-ujs/raw/ Master/SRC/Rails.js

نصائح أخرى

ثابت: جلالة الملك.كان هذا غير متوقع تماما.على أي حال.كنت أستخدم كلمات رئيسية "أعلى"، "اليسار"، "اليمين" و "الأسفل" كأسماء متغيرة.ويبدو أن الكروم لا يحب هذا.هل هذا لأن هناك ملفات JS الأخرى التي تعارضها الكروم؟حاولت أن أفعل بعض البحث، ولكن لم أجد أي شيء.ولكن على أي حال، الآن، قمت بتغيير أسمائي المتغيرة إلى "Top_bound"، "Left_bound" وما إلى ذلك، تتصرف الآن بالطريقة التي أتوقعها.

حسنا.ها هو.بعض الكلمات المحجوزة جافا سكريبت ليست مسموح بها بدقة في الكروم.

href="http://www.quackit.com/javascript/javascript_reserved_words.cfm" rel="nofollow"> http://www.quackit.com/javascript/javascript_reserved_words.cfm

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top