Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome中的Flash渲染错误_Javascript_Flash_Google Chrome_Render - Fatal编程技术网

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的左上角,然后恢复原始位置

    那么,错误在哪里呢?错误在于没有渲染flash元素(可以在步骤1或步骤2中)。要检查它,请按右键单击(在视口的左上角)并显示flash弹出菜单

    这并不是所有的人!如果您更改元素“FlashContainer”的显示属性,那么flash片段就会出现在那里

    注意:这个问题是由左边和上面的填充物引起的,我不明白为什么会发生这种情况


    谢谢!

    尝试将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>