আমি কীভাবে ইন্টারনেট এক্সপ্লোরারে কনসোল লগিং ব্যবহার করতে পারি?


119

আইই এর জন্য কোন কনসোল লগার রয়েছে? আমি কনসোলে পরীক্ষাগুলি / সংযোজনের একগুচ্ছ লগ ইন করার চেষ্টা করছি তবে আমি IE এ এটি করতে পারি না।


8
সতর্ক থেকো! console.log()কেবলমাত্র যখন আই এর ডিভাইসটি খোলা থাকে তখনই কাজ করে (হ্যাঁ আইইটি কৃপণ)। দেখতে stackoverflow.com/questions/7742781/...
Adrien হউন

1
ক্রস ব্রাউজারের মোড়ক ব্যবহার করুন: github.com/MichaelZelensky/log.js
মাইকেল জেলেনস্কি

উত্তর:


147

আপনি "বিকাশকারী সরঞ্জাম" (এফ 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()

দ্রষ্টব্য: এটি প্রদর্শিত হয় আপনাকে প্রথমে বিকাশকারী সরঞ্জামগুলি চালু করতে হবে তারপরে এটি কাজ করার জন্য আপনার পৃষ্ঠাটি রিফ্রেশ করুন।


এটি কেবল আইই 8+ এর জন্য তবে এটি একটি জরিমানা কনসোল। এটি মূলত ফায়ারব্যাগের একটি প্রতিরূপ, এতে আরও কিছু বৈশিষ্ট্য রয়েছে যা এতে ফেলে দেওয়া হয়েছে MS এর জন্য এমএসডিএন অনুসন্ধান করুন।
কেন

2
আহ, যদিও এটি ফায়ারব্যাগের অভাব থেকে পড়েছে, এটি এখনও আমার যা প্রয়োজন তা যথেষ্ট পরিমাণে রয়েছে। ধন্যবাদ!
গ্রাউন্ড 5hark


73
দয়া করে মনে রাখবেন যে IE এ, ফায়ারফক্সের বিপরীতে, যদি বিকাশকারী সরঞ্জামগুলি সক্রিয় না থাকে, উইন্ডো.কনসোল অপরিজ্ঞাত এবং কলিংটি console.log()ব্রেক হয়ে যাবে। সর্বদা আপনার কলগুলি সুরক্ষিত করুনwindow.console && console.log('stuff');
গাস

1
যদি কেউ এখনও এটি সন্ধান করতে না পারে তবে আমি যা করেছি তা করবেন না এবং উইন্ডোর উপরের অংশে আপনার স্ক্রিপ্টটি টাইপ করার চেষ্টা করুন: ইনপুট অঞ্চলটি আসলে বিকাশকারী সরঞ্জাম কনসোল উইন্ডোর নীচে একটি পাঠ্য অঞ্চল / বার ।
স্টারম্যান্ডেলাক্স

24

সংস্করণ 8 থেকে, ইন্টারনেট ব্রাউজারের অন্যান্য ব্রাউজারগুলির মতো নিজস্ব কনসোল রয়েছে। যাইহোক, কনসোলটি সক্ষম না করা থাকলে, consoleঅবজেক্টটির অস্তিত্ব নেই এবং একটি কল console.logএকটি ত্রুটি ছুঁড়ে দেবে।

আরেকটি বিকল্প হ'ল লগ 4 জাভাস্ক্রিপ্ট ব্যবহার করা (সম্পূর্ণ প্রকাশ: আমার লিখিত), যার নিজস্ব লগিং কনসোল রয়েছে যা IE> = 5 সহ সমস্ত মূলধারার ব্রাউজারগুলিতে কাজ করে, ব্রাউজারের নিজস্ব কনসোলের জন্য একটি মোড়ক যা কোনও অপরিজ্ঞাত ইস্যু এড়ায়console


হাহ .. কয়েক মাস আমিও একই রকম কিছু লিখেছি। ভাল কাজ!
tftd

@Tim নিচে একটি ওয়ার্কঅ্যারাউন্ড নেই তার জন্য stackoverflow.com/a/13817235/3057246
বিনোদ Srivastav

14

উত্পাদনে কনসোল.লগ () ব্যবহার করা অত্যন্ত চূড়ান্ত:

যদি আপনি console.log()উত্পাদনে কমান্ডগুলি প্রকাশের অবসান করেন তবে আপনাকে আইইয়ের জন্য কোনও ধরণের ফিক্স লাগাতে হবে - কারণ consoleএটি কেবলমাত্র F12ডিবাগিং মোডে সংজ্ঞায়িত করা হয় ।

if (typeof console == "undefined") {
    this.console = { log: function (msg) { alert(msg); } };
}

[স্পষ্টতই সতর্কতা অপসারণ (msg); বিবৃতি একবার যাচাই করার পরে এটি কার্যকর হয়]

আরও দেখুন যে 'কনসোল' ইন্টারনেট এক্সপ্লোরারের জন্য অন্যান্য সমাধান এবং আরও বিশদে বিশিষ্ট ত্রুটি



5

সাধারণ আই 7 এবং নীচের শিম যা অন্যান্য ব্রাউজারগুলির জন্য লাইন নম্বর সংরক্ষণ করে:

/* console shim*/
(function () {
    var f = function () {};
    if (!window.console) {
        window.console = {
            log:f, info:f, warn:f, debug:f, error:f
        };
    }
}());

3

তাঁর "জাভাস্ক্রিপ্ট নিনজার সিক্রেটস" বইয়ে জন রেসিগের (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, " "));
  }
}

এটি জন রেসিগ; আপনি "পদত্যাগ করুন", LOL
rvighne

1
}সেই স্নিপেটে একটি অনুপস্থিত রয়েছে। :)
নাইটো

2

আইই 8 বা কনসোল সমর্থন কনসোল.লগের মধ্যে সীমাবদ্ধ (কোনও ডিবাগ, ট্রেস, ...) আপনি নিম্নলিখিতটি করতে পারেন:

  • কনসোল বা কনসোল.লগ অপরিজ্ঞাত থাকলে: কনসোল ফাংশনের জন্য ডামি ফাংশন তৈরি করুন (ট্রেস, ডিবাগ, লগ, ...)

    window.console = { debug : function() {}, ...};

  • অন্যথায় যদি কনসোল.লগ সংজ্ঞায়িত করা হয় (আইই 8) এবং কনসোল.দেবগ (অন্য কোনও) সংজ্ঞায়িত না করা হয়েছে: সমস্ত লগিং ফাংশনগুলি কনসোল.লগে পুনর্নির্দেশ করুন, এটি সেই লগগুলিকে রাখতে দেয়!

    window.console = { debug : window.console.log, ...};

বিভিন্ন IE সংস্করণে দৃ the় সমর্থন সম্পর্কে নিশ্চিত নয়, তবে কোনও পরামর্শই স্বাগত।



0

আইআই এর পুরানো সংস্করণের জন্য (আইই 8 এর আগে), আইই বিকাশকারী সরঞ্জামদণ্ডে কনসোল লগটি দেখার জন্য সরাসরি এগিয়ে যাওয়া হয় না, কয়েক ঘন্টা গবেষণা করে এবং বিভিন্ন সমাধানের চেষ্টা করার পরে, অবশেষে, নীচের সরঞ্জামদণ্ডটি আমার জন্য দুর্দান্ত সরঞ্জাম:

এর মূল সুবিধাটি হ'ল আই 6 বা আই 7 এর জন্য একটি কনসোল সরবরাহ করছে, যাতে আপনি ত্রুটিটি কী তা দেখতে পারেন (কনসোল লগে)

  • বিঃদ্রঃ:
  • এটা বিনামূল্যে
  • টুলবারের স্ক্রিন শট

এখানে চিত্র বর্ণনা লিখুন


0

আমি সবসময় এই জাতীয় কিছু করে চলেছি:

var log = (function () {
  try {
    return console.log;
  }
  catch (e) {
    return function () {};
  }
}());

এবং সেদিক থেকে ঠিক সর্বদা লগ (...) ব্যবহার করুন, কনসোল ব্যবহার করে খুব বেশি অভিনব হবেন না [ আমি সাধারণত সহজ সমাধান পছন্দ করি তবে অভিনব বাহ্যিক গ্রন্থাগারগুলি, এটি সাধারণত প্রদান করে।

আইই এর সমস্যাগুলি এড়ানোর সহজ উপায় (বিদ্যমান কনসোল.লগ সহ)

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