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

JavaScript适用于Safari 3,但不适用于较新版本,javascript,safari,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.inne

以下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;
}
函数loadframe(){
var iframeEl=document.getElementById(“ifrm”);
if(!iframeEl)
{
window.alert('hellooooo');
var el=document.createElement(“div”);
el.innerHTML

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

我认为您必须对这种奇怪的标记应该做什么提供一些解释。一般来说,简单地问为什么有些东西“不起作用”不说发生了什么和应该发生什么不太可能得到很多答案。与其使用if(!iframE1),不如使用if(iframE1!=null&&iframE1!=undefined)。请对脚本和问题进行更多解释。与其说最新版本,不如说确切的版本号。定义“不工作”您在JS控制台上是否有任何错误(我假设Safari有这样的错误)。您应该详细说明您希望代码做什么,以及它实际做什么。没有人会开始安装几个版本的Safari并尝试在您的代码中查找bug。
    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;
  }