Я использую схему JavaScript-прототипа. Я включил его в фрагмент кода javascript, который позволяет людям копировать и вставлять их на свои веб-сайты. Существует вероятность того, что на их веб-сайте уже включен Prototype, или они хотели бы включить фрагмент несколько раз. В обоих случаях Прототип будет определен дважды, и в результате IE7 не будет функционировать. Он скажет: «Объект не поддерживает это свойство или метод» практически для любого вызова функции библиотеки Prototype. Я попытался это:В том числе Prototype.js дважды вызывает конфликт в IE7
if (typeof(Prototype) === 'undefined') {
alert('including Prototype');
// minified Prototype code here
}
alert('running my code');
// all my code here
Когда я побежал это, только «в том числе прототип» был приведен в готовность, но «работает мой код» не получил извещение. Зачем?