IE9 разрешава ли „нещо“ при използване на инструменти за разработчици?

Използвам Google Maps Javascript API V3 и наскоро иконите на картата ми не се показват в IE9.

За да стигна до дъното, включих инструментите за разработчици на IE. Когато опресних картата, иконите се появиха! Въпреки това, когато затворя IE и започна наново, иконите ги няма. И отново, ако включа инструментите за разработчици и обновя, иконите се появяват.

Въпросът ми е заглавието на тази тема, какво се активира при достъп до инструментите за разработчици на IE, което позволява моите икони на моята Google карта да се показват??


person Josh    schedule 02.05.2012    source източник
comment
Просто от любопитство, опитахте ли да направите опресняване с изключени инструменти?   -  person dweiss    schedule 02.05.2012
comment
Промяната на Browser Mode: на страницата с инструменти за разработчици кара ли бутоните да се показват или изчезват?   -  person Brant Olsen    schedule 02.05.2012


Отговори (2)


Ако имате конзолни отпечатъци в кода си, те биха хвърлили изключения (следователно нарушаване на javascript след него), ако страницата е била заредена, когато инструментите за разработчици са били затворени.

за да поправите това, увийте отпечатъците си в оператор if:

if (console) {
   console.log('...');
}
person jbabey    schedule 02.05.2012
comment
Да, това реши проблема ми! Благодаря ти много. - person Josh; 02.05.2012

Всички препратки към глобалния обект console ще работят само ако инструментите за разработчици на IE са отворени. Ако инструментите за разработчици са затворени, глобалният console обект е недефиниран.

Например, следният код ще се изпълнява само ако инструментите за разработчици са отворени. Ако са затворени, ще изведат грешка, че конзолата е недефинирана:

console.log("test");
person Jon Benedicto    schedule 02.05.2012