以下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;
}
答案 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的方法添加它。