আইই এর জন্য কোন কনসোল লগার রয়েছে? আমি কনসোলে পরীক্ষাগুলি / সংযোজনের একগুচ্ছ লগ ইন করার চেষ্টা করছি তবে আমি IE এ এটি করতে পারি না।
আইই এর জন্য কোন কনসোল লগার রয়েছে? আমি কনসোলে পরীক্ষাগুলি / সংযোজনের একগুচ্ছ লগ ইন করার চেষ্টা করছি তবে আমি IE এ এটি করতে পারি না।
উত্তর:
আপনি "বিকাশকারী সরঞ্জাম" (এফ 12) চালু করে আইই 8 স্ক্রিপ্ট কনসোলটি অ্যাক্সেস করতে পারেন। "স্ক্রিপ্ট" ট্যাবে ক্লিক করুন, তারপরে ডানদিকে "কনসোল" ক্লিক করুন।
আপনার জাভাস্ক্রিপ্ট কোডের মধ্যে থেকে আপনি নীচের যে কোনওটি করতে পারেন:
<script type="text/javascript">
console.log('some msg');
console.info('information');
console.warn('some warning');
console.error('some error');
console.assert(false, 'YOU FAIL');
</script>
এছাড়াও, আপনি কল করে কনসোল সাফ করতে পারেন console.clear()
।
দ্রষ্টব্য: এটি প্রদর্শিত হয় আপনাকে প্রথমে বিকাশকারী সরঞ্জামগুলি চালু করতে হবে তারপরে এটি কাজ করার জন্য আপনার পৃষ্ঠাটি রিফ্রেশ করুন।
console.log()
ব্রেক হয়ে যাবে। সর্বদা আপনার কলগুলি সুরক্ষিত করুনwindow.console && console.log('stuff');
সংস্করণ 8 থেকে, ইন্টারনেট ব্রাউজারের অন্যান্য ব্রাউজারগুলির মতো নিজস্ব কনসোল রয়েছে। যাইহোক, কনসোলটি সক্ষম না করা থাকলে, console
অবজেক্টটির অস্তিত্ব নেই এবং একটি কল console.log
একটি ত্রুটি ছুঁড়ে দেবে।
আরেকটি বিকল্প হ'ল লগ 4 জাভাস্ক্রিপ্ট ব্যবহার করা (সম্পূর্ণ প্রকাশ: আমার লিখিত), যার নিজস্ব লগিং কনসোল রয়েছে যা IE> = 5 সহ সমস্ত মূলধারার ব্রাউজারগুলিতে কাজ করে, ব্রাউজারের নিজস্ব কনসোলের জন্য একটি মোড়ক যা কোনও অপরিজ্ঞাত ইস্যু এড়ায়console
।
যদি আপনি console.log()
উত্পাদনে কমান্ডগুলি প্রকাশের অবসান করেন তবে আপনাকে আইইয়ের জন্য কোনও ধরণের ফিক্স লাগাতে হবে - কারণ console
এটি কেবলমাত্র F12
ডিবাগিং মোডে সংজ্ঞায়িত করা হয় ।
if (typeof console == "undefined") {
this.console = { log: function (msg) { alert(msg); } };
}
[স্পষ্টতই সতর্কতা অপসারণ (msg); বিবৃতি একবার যাচাই করার পরে এটি কার্যকর হয়]
আরও দেখুন যে 'কনসোল' ইন্টারনেট এক্সপ্লোরারের জন্য অন্যান্য সমাধান এবং আরও বিশদে বিশিষ্ট ত্রুটি
নেই ফায়ারবাগকে লাইট যা IE তে ফায়ারবাগকে কার্যকারিতা অনেক দেয়।
তাঁর "জাভাস্ক্রিপ্ট নিনজার সিক্রেটস" বইয়ে জন রেসিগের (jQuery এর স্রষ্টা) একটি সত্যিই সহজ কোড রয়েছে যা ক্রস ব্রাউজার কনসোল.লগ সমস্যাগুলি পরিচালনা করবে। তিনি ব্যাখ্যা করেছেন যে তিনি একটি লগ বার্তা পেতে চান যা সমস্ত ব্রাউজারের সাথে কাজ করে এবং এখানে সে কোড করে কীভাবে:
function log() {
try {
console.log.apply(console, arguments);
} catch(e) {
try {
opera.postError.apply(opera, arguments);
}
catch(e) {
alert(Array.prototype.join.call( arguments, " "));
}
}
}
সেই স্নিপেটে একটি অনুপস্থিত রয়েছে। :)
আইই 8 বা কনসোল সমর্থন কনসোল.লগের মধ্যে সীমাবদ্ধ (কোনও ডিবাগ, ট্রেস, ...) আপনি নিম্নলিখিতটি করতে পারেন:
কনসোল বা কনসোল.লগ অপরিজ্ঞাত থাকলে: কনসোল ফাংশনের জন্য ডামি ফাংশন তৈরি করুন (ট্রেস, ডিবাগ, লগ, ...)
window.console = {
debug : function() {}, ...};
অন্যথায় যদি কনসোল.লগ সংজ্ঞায়িত করা হয় (আইই 8) এবং কনসোল.দেবগ (অন্য কোনও) সংজ্ঞায়িত না করা হয়েছে: সমস্ত লগিং ফাংশনগুলি কনসোল.লগে পুনর্নির্দেশ করুন, এটি সেই লগগুলিকে রাখতে দেয়!
window.console = {
debug : window.console.log, ...};
বিভিন্ন IE সংস্করণে দৃ the় সমর্থন সম্পর্কে নিশ্চিত নয়, তবে কোনও পরামর্শই স্বাগত।
আপনি ক্রস ব্রাউজারের মোড়ক ব্যবহার করতে পারেন: https://github.com/MichaelZelensky/log.js
আইআই এর পুরানো সংস্করণের জন্য (আইই 8 এর আগে), আইই বিকাশকারী সরঞ্জামদণ্ডে কনসোল লগটি দেখার জন্য সরাসরি এগিয়ে যাওয়া হয় না, কয়েক ঘন্টা গবেষণা করে এবং বিভিন্ন সমাধানের চেষ্টা করার পরে, অবশেষে, নীচের সরঞ্জামদণ্ডটি আমার জন্য দুর্দান্ত সরঞ্জাম:
এর মূল সুবিধাটি হ'ল আই 6 বা আই 7 এর জন্য একটি কনসোল সরবরাহ করছে, যাতে আপনি ত্রুটিটি কী তা দেখতে পারেন (কনসোল লগে)
আমি সবসময় এই জাতীয় কিছু করে চলেছি:
var log = (function () {
try {
return console.log;
}
catch (e) {
return function () {};
}
}());
এবং সেদিক থেকে ঠিক সর্বদা লগ (...) ব্যবহার করুন, কনসোল ব্যবহার করে খুব বেশি অভিনব হবেন না [ আমি সাধারণত সহজ সমাধান পছন্দ করি তবে অভিনব বাহ্যিক গ্রন্থাগারগুলি, এটি সাধারণত প্রদান করে।
আইই এর সমস্যাগুলি এড়ানোর সহজ উপায় (বিদ্যমান কনসোল.লগ সহ)
console.log()
কেবলমাত্র যখন আই এর ডিভাইসটি খোলা থাকে তখনই কাজ করে (হ্যাঁ আইইটি কৃপণ)। দেখতে stackoverflow.com/questions/7742781/...