JQuery 1.7 সহ আমার একটি পুরানো ওয়েবসাইট রয়েছে যা দুদিন আগে পর্যন্ত সঠিকভাবে কাজ করে। হঠাৎ আমার কয়েকটি বোতাম আর কাজ করে না এবং এগুলি ক্লিক করার পরে আমি এই সতর্কতাটি কনসোলটিতে পেয়েছি:
ফর্ম সংযুক্ত না থাকায় ফর্ম জমা দেওয়া বাতিল হয়েছে
ক্লিকের পিছনের কোডটি এরকম কিছু:
this.handleExcelExporter = function(href, cols) {
var form = $('<form method="post"><input type="submit" /><input type="hidden" name="layout" /></form>').attr('action', href);
$('input[name="layout"]', form).val(JSON.stringify(cols));
$('input[type="submit"]', form).click();
}
দেখে মনে হচ্ছে ক্রোম 56 আর এই ধরণের কোড সমর্থন করে না। তাই না? যদি হ্যাঁ আমার প্রশ্নটি হ'ল:
- হঠাৎ কেন এমন হল? কোন অবচয় সতর্কতা ছাড়া?
- এই কোডটির জন্য কাজটি কী?
- কোনও কোড পরিবর্তন না করে ক্রোমকে (বা অন্যান্য ব্রাউজারগুলি) আগের মতো কাজ করার কোনও উপায় আছে কি?
PS এটি সর্বশেষতম ফায়ারফক্স সংস্করণে কাজ করে না (কোনও বার্তা ছাড়াই)। এছাড়াও এটি IE 11.0 এবং এজ এ কাজ করে না! (উভয়ই কোনও বার্তা ছাড়াই)
.submit()
হ্যান্ডলারকেও প্রভাবিত করে (.click()
উপরে বর্ণিত পদ্ধতিটি ছাড়াও )।