createElement() 出來的 innerHTML 無法使用,只能用 innerText 來設定,另外要加上 HTML 必須再使用 el.appendChild() 來加入。
function menu() { amenu = top.frames['view'].document.getElementById("amenu"); if (amenu == undefined) { var el = top.frames['view'].document.createElement("div"); var view_width=top.frames['view'].document.clientWidth; obj = document.getElementById("amenu"); rect=obj.getBoundingClientRect() left=rect.left-255-100+rect.width; el.style.cssText = 'position:absolute;left:'+left+ ';top:0;width:100;height:100;opacity:0.3;z-index:100;background:#000;'; el.id = "amenu"; top.frames['view'].document.body.appendChild(el); } else { if (amenu.style.visibility == "hidden") amenu.style.visibility = "visible"; else amenu.style.visibility = "hidden"; } }