If the proxy element has no background-color, then it is considered to the "transparent" by Internet Explorer. Since it is "transparent" then the events pass through it to the iframe below. So creating a "fake" div inside the proxy element and giving it a background-color, then setting it to an opacity of 0, it appears to not be there, however IE still thinks that it is so the events never pass through.