JavaScript适用于Safari 3,但不适用于较新版本

时间:2011-05-30 09:28:29

标签: javascript safari

以下JavaScript在旧版本的Safari(Safari 3)中运行良好,但在最新版本的Safari上没有。

你能帮我找到问题吗?

function loadframe(){
  var iframeEl = document.getElementById("ifrm");
  if(!iframeEl)
  {
    window.alert('hellooooooo');
    var el = document.createElement("div");
    el.innerHTML = '<iframe id="ifrm" width="0" height="0" src=\'<!--EP CLASS="com.epiphany.presentation.ServerURLWriter" ACTION="campaign_segment_load" TEMPLATE="campaign\\campaign_segments" -->\' onload="dw_display(\'ifrm\',\'segmentspn\')" ></iframe>';
    document.body.appendChild(el);
    return true;
  }
  return false;
}

1 个答案:

答案 0 :(得分:0)

    function loadframe()
    {
       var iframeEl = document.getElementById("ifrm");
       if(!iframeEl)
       {
         var el = document.createElement('div');
         var e2 = document.createElement('iframe');
         e2.src ="http://google.com";
         e2.setAttribute('id',ifrm);
         e2.width= 80;      
         e2.height= 80;             
         document.body.appendChild(el);
         el.appendChild(e2);
         return true;
      }
      return false;
  }

这适用于所有浏览器,因为iframe是另一个元素,我们应该使用DOM的方法添加它。