ইভেন্ট.রেটালভ্যালু হ্রাস করা হয়। পরিবর্তে স্ট্যান্ডার্ড ইভেন্ট.প্রিভেন্টডিফল্ট () ব্যবহার করুন


222

আমার এই স্ক্রিপ্ট আছে:

<script>
$(document).ready(function () {
    $("#changeResumeStatus").click(function () {
        $.get("{% url 'main:changeResumeStatus' %}", function (data) {
            if (data['message'] == 'hidden') {
                $("#resumeStatus").text("скрыто");
            } else {
                $("#resumeStatus").text("опубликовано");
            }
        }, "json");
    });
});
</script>

আমি আমার গুগল ক্রোম কনসোলে নিম্নলিখিত ত্রুটিটি পেয়েছি:

ইভেন্ট.রেটালভ্যালু হ্রাস করা হয়। পরিবর্তে স্ট্যান্ডার্ড ইভেন্ট.প্রিভেন্টডিফল্ট () ব্যবহার করুন।

আমি jQuery v1.10.2 ব্যবহার করছি এবং #changeResumeStatusএকটি <span>

আমার স্ক্রিপ্টে কী সমস্যা?


19
আমি মনে করি এটি কোনও ত্রুটি নয়, তবে কেবল একটি সতর্কতা - এটিকে নিরাপদে উপেক্ষা করা যেতে পারে।
কোয়ান্টাস 94 ভারী

32
এই সতর্কতাটি সর্বশেষতম ক্রোম আপডেট অনুসরণ করছে, চিন্তা করবেন না
এ। ওল্ফ

2
আপনার অ-ইস্কি স্ট্রিংগুলি এড়ানো উচিত।
গ্লেনো

4
@ অ্যালেক্সপারাখনেভিচ এটি করার কোনও বাধ্যতামূলক কারণ নেই, তবে কয়েকটি ছোটখাটো কারণ সময়ে সময়ে ক্রমবর্ধমান। আমার প্রতিক্রিয়া সতর্কতার চেয়ে ভাল চিন্তা করার চেয়ে সহজাত ছিল। যে প্রকল্পগুলিতে আমি এই মুহুর্তে কাজ করছি, সেখানে আক্ষরিক ক্ষেত্রে অ-এস্কি চরগুলি ব্যবহার না করার জন্য একটি গাইডলাইন রয়েছে, যা আমি অতীতে প্রতিষ্ঠিত করেছি, কারণ এই জাতীয় ইনপুটটিতে কিছু বাহ্যিক সরঞ্জাম (টাইপস্ক্রিপ্ট সংকলক) চেপেছিল। এটি বেশিরভাগ ক্ষেত্রে যথেষ্ট ভাল কাজ করে তবে কিছু সময় ভুল হয়ে গেলে অনেক সময় বিকাশকারীদের অনেক সময় খায়। যাইহোক, .empty().append("text")হিসাবে ভাল প্রকাশ করা হয় .text("text")
গ্লেনো

1
ভাগ করার জন্য @ গ্রেনো ধন্যবাদ
অ্যালেক্স প্যারাখনেভিচ

উত্তর:


204

এটি কেবলমাত্র একটি সতর্কতা: আপনার কোডটি এখনও কাজ করে, তবে পদ্ধতিটি হ্রাস পাওয়ায় সম্ভবত ভবিষ্যতে কাজ করবে না। ক্রোমিয়াম এবং সম্পর্কিত প্যাচ সম্পর্কিত উত্স দেখুন ।

এটি ইতিমধ্যে jQuery 1.11 এ স্বীকৃত এবং ঠিক করা হয়েছে ( এখানে এবং এখানে দেখুন )।


12
আমি সন্দেহ করি যে এর অর্থ JQuery <1.11 ব্যবহার করে সমস্ত পৃষ্ঠাগুলি ভেঙে ফেলার কারণ যদি হয় তবে যে কেউ তাড়াতাড়ি যে কোনও সময় এটি ভঙ্গ করবেন।
ব্যাকপ্যাককডার

26
এই সতর্কতাটি jQuery ২.০.৩ (এই মন্তব্য হিসাবে সাম্প্রতিক স্থিতিশীল) এর সাথেও উপস্থিত হয়েছে এবং ঠিক করার জন্য বর্তমান মাইলফলকটি ২.১ এ সেট করা আছে।
পাল্টা

JQuery 1.11 ব্যবহার করা কি সমস্যার সমাধান করবে?
ক্রুনাল

শুধু নির্মল ... jQueryহয়েছে না ব্যবহার অবচিত return falseআপনার ক্লিক হ্যান্ডেলার মধ্যে? এটি কি ক্রোম jQuery লাইব্রেরির ভিতরে থাকা স্নিপেট কোডের অভিযোগ করছে?
এমপেন

2
প্রকৃতপক্ষে. ক্রোমকে event.returnValue
হ্রাস

22

অন্যের রেফারেন্সের জন্য, আমি কেবল এটি পেয়েছি এবং এটি অ্যাঙ্গুলারজেএসের কারণে পেয়েছি । এটি পিছনের সামঞ্জস্যের জন্য:

if (!event.preventDefault) {
    event.preventDefault = function() {
        event.returnValue = false; //ie
    };
}

4
আমি একটি খালি হাড়ের সাইটে ত্রুটি পাচ্ছি যার কোনও কৌণিক ব্যবহার বা রেফারেন্স নেই - সম্ভবত অপ্রত্যক্ষভাবে রেফারেন্সড, তবে আমি সন্দেহ করি।
বি ক্লে শ্যানন

1
@ বি ক্লেশানন: এটি কোনও ত্রুটি নয়, এটি একটি সতর্কতা। বিশেষত আমাদের প্রসঙ্গে একটি বড় পার্থক্য রয়েছে। আপনি এটিকে নিরাপদে উপেক্ষা করতে পারেন।
f.ardelian

1
@ বি ক্লেশ্যানন আপনি যদি এটিকে অন্তর্ভুক্ত করেন তবে Chrome এটির ঠিক ঠিক পার্স করবে যেমন এটি আপনার সরবরাহ করা কোনও স্ক্রিপ্ট ছিল এবং (সঠিকভাবে) সতর্কতাটি ছুঁড়ে ফেলেছে।
আইকোডসোমাইমটাইম

20

আপনি যদি বুটস্ট্র্যাপ ব্যবহার করেন :

বুটস্ট্র্যাপের বর্তমান সংস্করণ (3.0.০.২) (jQuery 1.10.2 এবং Chrome সহ) এছাড়াও এই সতর্কতা তৈরি করেছে বলে মনে হচ্ছে।

(এটি টুইটারেও করে, বিটিডাব্লু।)

হালনাগাদ

বুটস্ট্র্যাপের বর্তমান সংস্করণ (৩.১.০) আর এই সতর্কতা তৈরি করেছে বলে মনে হচ্ছে না।



6

এটি বেশিরভাগ জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক (jQuery, কৌণিক, YUI, বুটস্ট্র্যাপ ...) IE8 থেকে আই 6 থেকে শুরু করে পুরানো-কদর্য-ঘৃণ্য ইন্টারনেট এক্সপ্লোরারগুলির জন্য পশ্চাদপটে সমর্থন সরবরাহ করে: এই সত্য সম্পর্কিত একটি সতর্কতা /

একদিন যে পিছিয়ে সামঞ্জস্যতা সমর্থন বাদ দেওয়া হবে (আইই 8/7/6 এর জন্য যেহেতু আইই 9 এটির সাথে সম্পর্কিত ) এবং আপনি আর এই সতর্কতাটি দেখতে পাবেন না (এবং অন্যান্য আইশ বাগগুলি) ..

এটি সময়ের একটি প্রশ্ন (এখন আইই 8 এর বিশ্বব্যাপী শেয়ার 10% রয়েছে , এটি একবারে 1% এ পৌঁছে গেলে এটি মারা যায় ), ইতিমধ্যে, কেবল সতর্কতা উপেক্ষা করুন এবং জেন থাকুন :)


jQuery 2.xx শুধুমাত্র আইই 9 এবং আরও সমর্থন করে। আপনি jQuery- এ আইই 8 সমর্থন চাইলে আপনার সংস্করণ 1.xx
পিট

3

আমি দেখতে পেয়েছি যে সর্বশেষতম সংস্করণ ব্যবহার করা এই সমস্যার সমাধান করবে:
http://code.jquery.com/jquery-git.js


3

আমি অনেক ওয়েবসাইটে এই সতর্কতাটি দেখেছি। এছাড়াও, আমি দেখেছি যে YUI 3 লাইব্রেরিও একই সতর্কতা দেয়। এটি লাইব্রেরি থেকে উত্পন্ন একটি সতর্কতা (এটি jQuery বা YUI হোক)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.