düğmesine basana kadar konsol olmadığı için, hata ayıklayıcısını açmadığınızda IE, console.log olarak bir şey olmadığını düşünür ve tanımlanmamış bir işlevi çağırmak için hata verir. F12'ye bastığınızda, konsolu alırsınız ve böylece console.log artık tanımsızdır.
Kodunuzdaki üstündeki bu koyarak geçici bir çözüm bulabilirler:
if (!window.console) window.console = {};
if (!window.console.log) window.console.log = function() { };
yerine kodundan console.log çıkarmak için düzenleme, bu sadece konsol yoksa tarayıcı hiçbir şey yapacak tanımlanamazlarsa, onları 'hiçbir şey yap' işlevi olarak tanımlayarak.
Js dosya boyutunuzu küçültmek istiyorsanız (özellikle mobil kullanım için önemlidir), sonunda sürüm sürümünüzde ayrıntılı günlük kaydını kaldırmak isteyeceksiniz.
Yalnızca gerekirse saplama yüklemek önceki sonrası bu yenisini post ediyorum
if (!('console' in window)) {
var stub = function() { ; };
window.console = {
log : stub,
info : stub,
warn : stub,
error : stub,
assert : stub
};
}
den
olası bir kopyası ['konsol' internet explorer için tanımlanmamış bir hatadır] (http://stackoverflow.com/questions/3326650/console-is-undefined-erro r-for-internet-explorer), [IE9, console.log dosyasını destekliyor mu ve gerçek bir işlev mi?] (http://stackoverflow.com/questions/5472938/does-ie9-support-console-log-and- is-it-a-gerçek fonksiyon) – kapa