Уничтожение, которое вызывается методом Request.JSONP.clear
, не IframeShim.destory
, это часть ядра mootools.Вот источник:
destroy: function(){
var children = clean(this).getElementsByTagName('*');
Array.each(children, clean);
Element.dispose(this);
return null;
},
Все, что Element.dispose
делает, это вызывает собственный метод DOM jasvascript Node.removeChild , который удаляет элемент из DOM.
Итаквсе, что JSONP.cancel делает, это проверяет, был ли DOM-узел сценария добавлен через Request.JSONP.cancel
.Если это так, он удаляет элемент script из DOM с помощью removeChild.
Важно то, что он установил флаг running
в значение false.Если вы посмотрите на Request.JSONP.success
, первое, что он делает перед вызовом вашей функции обратного вызова, это проверка, установлен ли флаг running
в значение false, и если это так, он сразу же возвращается.Это фактически «отменяет» выполнение.
Если вы имели в виду, отменяет ли он HTTP-запрос, ответ - нет, это не так.