У меня уже есть набор функций, которые я использую для расширения документа (например, bind / unbind).Поэтому я могу делать такие вещи, как: document.bind('load',someAction,{})
Но это не сработает, если я это сделаю: $('some_iframe').contentWindow.document.bind(...)
И, очевидно, $('some_iframe').contentWindow.document.prototype
не существует.
РЕДАКТИРОВАТЬ: Вотразбивка кода:
//the eggplant library
eggp = {
extend: function(dest, source){
for(var prop in source)
dest.prototype[prop] = source[prop];
return dest;
},
//other functions below...
bind{},
unbind{}
}
//extend the DOM
eggp.extend(Document, eggp);
//extending the iframe document DOESN'T WORK
eggp.extend(someiframe.contentWindow.document, eggp);
Я проверил, является ли someiframe.contentWindow.document
неопределенным, но возвращает object HTMLDocument