Javascript 在Chrome中,当我切换样式显示时,iframe scroll将显示在顶部

Javascript 在Chrome中,当我切换样式显示时,iframe scroll将显示在顶部,javascript,html,google-chrome,Javascript,Html,Google Chrome,在Chrome中将Iframe显示设置为“无”,然后再设置为“阻止”,会导致Iframe滚动回到页面顶部。 这在Firefox或IE上都没有发生,这也不是真的 这是我的测试代码: <div id="tabs_container" style="width: 143px; left: 0px;"> <input type="button" value = "Toggle" onclick=&q

在Chrome中将Iframe显示设置为“无”,然后再设置为“阻止”,会导致Iframe滚动回到页面顶部。 这在Firefox或IE上都没有发生,这也不是真的

这是我的测试代码:

<div id="tabs_container" style="width: 143px; left: 0px;">
    <input type="button" value = "Toggle" onclick="Toggle()"></input>
</div>
<iframe id="tbl1" src="list3.html"  frameborder="0" style="width: 100%; height: 200px;display:block"></iframe>
<script type="text/javascript">
        function Toggle() {
            var obj = document.getElementById('tbl1');
            obj.style.display= (obj.style.display=='block') ? 'none' : 'block';
        }
</script>

函数切换(){
var obj=document.getElementById('tbl1');
obj.style.display=(obj.style.display='block')?'none':'block';
}
我使用了我自己的简单文件list3.html*(下面的代码),但我使用了一些随机站点进行了测试,其中一些是滚动返回顶部,而另一些不是

*编辑-我将我的文件内容与哥伦比亚示例网站的源代码切换,使用指向哥伦比亚网站的链接它正在工作,并且在我的页面中使用相同的HTML,它不工作

当Iframe源为Columbia样本站点时,工作正常:

*我的list3.html

<table >
<tr >
<th>Unicode<br />code point</th>
<th>character</th>
<th>UTF-8<br />(hex.)</th>
<th>name</th>
</tr>
<tr >
<td >U+0020</td><td class="char"> </td><td >20</td><td >SPACE</td>
</tr>
<tr >
<td >U+0021</td><td class="char">!</td><td >21</td><td >EXCLAMATION MARK</td>
</tr>
<tr >
<td >U+0022</td><td class="char">"</td><td >22</td><td >QUOTATION MARK</td>
</tr>
<tr >
<td >U+0023</td><td class="char">#</td><td >23</td><td >NUMBER SIGN</td>
</tr>
<tr >
<td >U+0024</td><td class="char">$</td><td >24</td><td >DOLLAR SIGN</td>
</tr>
<tr >
<td >U+0025</td><td class="char">%</td><td >25</td><td >PERCENT SIGN</td>
</tr>
<tr >
<td >U+0026</td><td class="char">&amp;</td><td >26</td><td >AMPERSAND</td>
</tr>
<tr >
<td >U+0027</td><td class="char">'</td><td >27</td><td >APOSTROPHE</td>
</tr>
<tr >
<td >U+0028</td><td class="char">(</td><td >28</td><td >LEFT PARENTHESIS</td>
</tr>
<tr >
<td >U+0029</td><td class="char">)</td><td >29</td><td >RIGHT PARENTHESIS</td>
</tr>
<tr >
<td >U+002A</td><td class="char">*</td><td >2a</td><td >ASTERISK</td>
</tr>
<tr >
<td >U+002B</td><td class="char">+</td><td >2b</td><td >PLUS SIGN</td>
</tr>
<tr >
<td >U+002C</td><td class="char">,</td><td >2c</td><td >COMMA</td>
</tr>
</table>

Unicode代码点
性格
UTF-8
(十六进制) 名称 U+0020 20空间 U+0021!21感叹号 U+0022“22引号 U+0023#23数字符号 U+0024美元24美元符号 U+0025%25%符号 U+0026和26安培与 U+0027'27撇号 U+0028(28左括号 U+0029)29右括号 U+002A*2星号 U+002B+2B加号 U+002C,2C逗号