问下怎么给IFRAME 设置焦点,网上查了些方式都不行啊,设置不了。<iframe id="contents" name="contents" frameborder="0" marginheight="0" marginwidth="0" scrolling="auto"></iframe>window.onload = function()
{
var f = window.frames["contents"];
f.document.designMode="on";
f.focus();  //设置焦点无效
document.getElementById("translate_x").checked = true;

}

解决方案 »

  1.   

    <iframe id="contents" name="contents" frameborder="0" marginheight="0" marginwidth="0" scrolling="auto" onload="this.document.designMode='on';this.focus();"></iframe>
    要写在onload事件里才行
      

  2.   

    f.document.designMode="on"; 这段是有效的,已经是window.onload的了因为我在别的地方还要设置焦点,比如图片插入的时候,所以不能按照你的那样写
      

  3.   

    var f = window.frames["contents"].contentWindow
      

  4.   


    <iframe id="contents" name="contents" frameborder="0" marginheight="0" marginwidth="0" scrolling="auto" onload="_load()"></iframe>
    <script>
    function _load(){
    var f = window.frames["contents"];
    f.document.designMode="on";
    f.focus(); //设置焦点无效
    document.getElementById("translate_x").checked = true;}
    </script>这样写~·
      

  5.   

    window.onload = function()你这样是浏览器的onload事件  不是iframe的load事件
      

  6.   

    那我还有个函数
    function insertimage()
    {   var f = window.frames["contents"];
        
        f.focus(); 
    }这个focus 也没用啊
      

  7.   

    这什么函数?干嘛用的?你不就是想之前这些东西吗?
    var f = window.frames["contents"];
        f.document.designMode="on";
        f.focus(); //设置焦点无效
        document.getElementById("translate_x").checked = true;