我正在尝试从父文档访问我的 Edge Animate 动画(这是一个菜单栏)中的一个元素。该元素有一个 onClick 事件,该事件的触发取决于父网页 URL 中的#bookmark。我的代码在 Firefox 中运行良好,但在 Internet Explorer(10) 中无法运行。IE 无法看到“舞台”div 中的任何元素,而 Firefox 可以。
这是我父页面上的 JavaScript 代码:-
<script language='javascript'>
var thisPage = window.location.pathname;
var fullurl = document.URL;
var xxx = fullurl.substring(fullurl.indexOf('#'));
var pageString = xxx.replace("#", "");
pageString = pageString.replace("http://www.mydomain.com/portfolio/photography.html", "");
if (pageString == "corporate") {
window.onload = function() {
var iframe = document.getElementById('U10511_animation');
var innerDoc = (iframe.contentDocument) ?
iframe.contentDocument : iframe.contentWindow.document;
var corporateRectangle = innerDoc.getElementById('Stage_Corporate_Rectangle');
corporateRectangle.click();
}
};
</script>
上面的代码在 Firefox 中查看时将选择菜单中的 Corporate 选项卡,但在 URL 具有后缀 #corporate 时不会选择 IE。
当我在 Firefox 中为变量“corporateRectangle”插入“警报”时,它返回 [HTMLObj],而在 IE 中它返回“null”。
有什么想法吗?谢谢。