jsfiddle работает в FireFox, Chrome, но не в IE8 - PullRequest
10 голосов
/ 12 октября 2011

Вот мой JSFiddle .Он отлично работает в Chrome и FireFox, но я получаю эту ошибку при запуске в IE8:

Message: Object doesn't support this property or method
Line: 244
Char: 9
Code: 0
URI: http://jsfiddle.net/js/Actions.js

Я добавил код этого JSFiddle на свой сайт, и я вижу ту же проблему с IE8.Нужно ли добавлять что-то конкретное, чтобы оно работало в IE8?

Спасибо

Ответы [ 2 ]

12 голосов
/ 12 октября 2011

Один из скриптов jsFiddle содержит ошибку. Ожидается, что элемент уже был расширен MooTools, но это не так. Если бы я знал, как, я бы сказал разработчикам jsFiddle, что им нужно обернуть e.target при вызове $():

Линия 244 http://jsfiddle.net/js/Actions.js:

if (e && $(e.target).getParent().get('id') == 'm') {

Редактировать: Чтобы обойти эту проблему, добавьте этот букмарклет на панель ссылок и щелкните его один раз при загрузке страницы. Кнопка запускается в состоянии, когда ошибка больше не возникает.

javascript: $$("#run > span"); void 0;

Другим обходным решением является использование ctrl + , введите вместо нажатия кнопки «Выполнить».

Пока мы работаем над тем, чтобы заставить jsFiddle вести себя с IE с помощью букмарклетов, вот один из них, который я использую, чтобы вернуть панель инструментов jsFiddle обратно в вид после того, как все становится не так просто, когда я вставляю что-то в панель редактора скриптов:

javascript: document.body.scrollIntoView(); void 0;

Нет причин, по которым вы не могли бы объединить их в одно - ни один не повлиял бы на другого:

javascript: document.body.scrollIntoView(); $$("#run > span"); void 0;
3 голосов
/ 12 октября 2011

Это не твой сценарий. Я только что запустил JSFiddle полностью пустым с выбранной версией jQuery и всеми другими настройками загрузки.

Вы получаете сообщение об ошибке каждый раз, даже если у вас вообще нет JavaScript в вашем окне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...