I am using the editArea library and jquery to do what i need...
http://www.cdolivet.com/index.php?page=editArea&sess=2b8243f679e0d472397bfa959e1d3841
so
If all else fails, I ended up getting the above to work by wrapping in this function:
$(window).blur(function () {
// genius code here
}
Below code helped me.
$(document).ready(function(){
var iFrameDOM = $("iframe#frameID").contents();
iFrameDOM.find(".page").css("background-color", "#fff");
});
You need search within the inner document
of the iframe, in order to get the textarea
element:
var textarea = $('textarea', $('iframe').get(0).contentWindow.document);
textarea.keydown(function (e){
var number = 17;
var code = (e.keyCode ? e.keyCode : e.which);
if(code == number){
//do something...
alert('Done...');
}
});
You can travel any level, The above answers are correct. I did as below
var iframeMain = $("#iframe0").contents().find('#iframeMain');
var detailsForm = $(iframeMain).contents().find('#detailsform');
for accessing parents you can use
window.parent.parent. // upto any level
$("iframe").contents().find("textarea").keydown(...)
You need to access the iframes contentWindow.document
, not the iframe itself.