Me encontré con la función .globalEval()
de navegar por la fuente jQuery. Hay muy breve documentation que no entiendo. Aparentemente, es "importante para cargar scripts externos dinámicamente". ¿Por qué? La fuente también es algo oscura:jQuery .globalEval() función
globalEval: function(data) {
if (data && rnotwhite.test(data)) {
// We use execScript on Internet Explorer
// We use an anonymous function so that context is window
// rather than jQuery in Firefox
(window.execScript || function(data) {
window[ "eval" ].call(window, data);
})(data);
}
},
¿Las personas realmente usan esto en la vida real? Si es así, ¿para qué?
para mí, '(window.execScript || window.eval) (data) 'parece funcionar, lo que es aún más simple. – Neil
@Neil: no creo que funcione en navegadores más antiguos (probablemente por qué jQuery proporciona un método de navegador cruzado para él). Esto ahora se está discutiendo en una pregunta de seguimiento: http://stackoverflow.com/questions/7922073/why-write-window-eval-call-window-data/ –