Cercando, ho trovato una funzione fatta apposta per internet explorer.
Se vuoi provare ( il codice diventa più o meno lungo ), questa dovrebbe essere la volta buona ( ho provato anche io ).
Codice:
/*
*
* IEContentLoaded.js
*
* Author: Diego Perini (diego.perini at gmail.com) NWBOX S.r.l.
* Summary: DOMContentLoaded emulation for IE browsers
* Updated: 05/10/2007
* License: GPL/CC
* Version: TBD
*
*/
// @w window reference
// @fn function reference
function IEContentLoaded (w, fn) {
var d = w.document, done = false,
// only fire once
init = function () {
if (!done) {
done = true;
fn();
}
};
// polling for no errors
(function () {
try {
// throws errors until after ondocumentready
d.documentElement.doScroll('left');
} catch (e) {
setTimeout(arguments.callee, 50);
return;
}
// no errors, fire
init();
})();
// trying to always fire before onload
d.onreadystatechange = function() {
if (d.readyState == 'complete') {
d.onreadystatechange = null;
init();
}
};
}
IEContentLoaded(window, function() {
var frames = document.getElementsByTagName('iframe'), cn = 'nome_classe';
for(var j in frames) {
if(frames[j].className == cn) {
frames[j].allowTransparency = 'true';
}
}
});