Javascript Chrome中的Flash渲染错误
看看这个虫子Javascript Chrome中的Flash渲染错误,javascript,flash,google-chrome,render,Javascript,Flash,Google Chrome,Render,看看这个虫子 这是一个代码:“我们有一个简单的网页,它有一个非常大的iFrAMP,它被移动到左边,我们看到它的中心部分。然后用JavaScript在中间添加一个Flash对象(一个时钟)(位置为1000×1000),这样它就在iFrAME的可见部分。首先,闪存片段被渲染得很好,但是在“魔法”之后。“我在这里提到的步骤未渲染flash片段” 窗口[0]。文档。写入(“”); 窗口[0]。document.body.style.paddingLeft=“1000px”;//如果没有此选项,则可以正
这是一个代码:“我们有一个简单的网页,它有一个非常大的iFrAMP,它被移动到左边,我们看到它的中心部分。然后用JavaScript在中间添加一个Flash对象(一个时钟)(位置为1000×1000),这样它就在iFrAME的可见部分。首先,闪存片段被渲染得很好,但是在“魔法”之后。“我在这里提到的步骤未渲染flash片段”
窗口[0]。文档。写入(“”);
窗口[0]。document.body.style.paddingLeft=“1000px”;//如果没有此选项,则可以正常工作
窗口[0]。document.body.style.paddingTop=“1000px”;//如果没有此选项,则可以正常工作
在Chrome中运行此代码,打开devtool(F12):
选择嵌入的元素:
- 职位:亲属
- 左:0px
- 顶部:0px
- (有时此处不渲染闪光灯!)
- 位置:绝对位置
- 左:1200
- 顶部:1200
谢谢!尝试将iframe的z索引设置为1或更大。尝试仅使用窗口而不是窗口[0]。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
</HEAD>
<BODY>
<iframe id="iframe" style="position: absolute; left: -1000px; top: -1000px; width:2000px; height: 2000px; border: 1px solid black"></iframe>
<SCRIPT LANGUAGE="JavaScript">
window[0].document.write('<body><div id="FlashContainer" style="display: inline;"><embed id="embed" name="embed" type="application/x-shockwave-flash" wmode="transparent" src="http://edmullen.net/flash/relog.swf" allowscriptaccess="always" allowfullscreen="true" swliveconnect="true" style="vertical-align: top; margin: 0px; width: 728px; height: 300px; clip: rect(0px 728px 300px 0px); position: absolute; left: 1000px; top: 1000px; z-index: 1;"></div></body>');
window[0].document.body.style.paddingLeft = "1000px"; //without this works
window[0].document.body.style.paddingTop = "1000px"; //without this works
</SCRIPT>
</BODY>
</HTML>