最近在研究一個openlaszlo platform平臺的一個小bug.
發現了一個在ie下很有意思的bug.一般iframe和flash混用經常都會碰到。ie上解決方式大都選擇wmode設置爲transparent.但是swf在transparent的情況下,感應不到mouse的事件。必須要把wmode屬性設置爲window.此時Bug就出現了。
f當swf被focus的時候,iframe就會被swf檔住。這個時候iframe就看不到了,其實只要通過簡單的代碼,就能讓iframe活過來。監聽swf的onfocus事件,然後執行如下代碼
if(iframe.style.display == 'block'){
iframe.style.display == 'none';
iframe.style.display == 'block';
}
測試後ie7 ie8都沒有問題。