2013-05-06 3 views
0

У меня есть прозрачный IFRAME, который создал на следующей функции JS:JavaScript: ImageClick через прозрачный IFRAME

Frames.prototype.CreateIframe = function (frameName, frWidth, frHeight, zindex) { 
    var frameObj = document.createElement('iframe'); 
    frameObj.width = PX(frWidth); 
    frameObj.src = 'Content.htm'; 
    frameObj.height = PX(frHeight); 
    frameObj.id = frameName; 
    frameObj.name = frameName; 
    frameObj.frameBorder = 0; 
    frameObj.allowTransparency = 'allowtransparency'; 
    frameObj.style.zIndex = zindex; 
    frameObj.style.position = 'absolute'; 
    frameObj.style.scrolling = 'no'; 
    frameObj.style.scroll = 'no'; 
    frameObj.style.overflow = 'hidden'; 
    frameObj.style.left = PX(0); 
    frameObj.style.top = PX(0); 
    GlobalClass.AppendChild(window, frameObj); 
} 

Ниже находится другой IFrame, где изображения размещены. Я создал обработчики событий для этих изображений. Например, document.GetElementById("MyImage").onclick(alert("Click!"));

Если я запустил его IE, все будет хорошо. Но я запускаю его в Chrome, Firefox, Opera ничего не работает. Как я могу это исправить? В верхнем прозрачном iframe есть обработчики событий, и он работает и в IE.

ответ

0
document.GetElementById("MyImage").onclick= function(){ 

alert ("Click!"); }

Смежные вопросы