Javascript 为什么';我的代码不能在所有浏览器中工作吗?
可能重复:Javascript 为什么';我的代码不能在所有浏览器中工作吗?,javascript,firefox,safari,Javascript,Firefox,Safari,可能重复: 以下JavaScript可用于IE,但不能用于Safari/Firefox: function loadframe() { var iframeEl = document.getElementById("ifrm"); if (!iframeEl) { var el = document.createElement('<iframe id="ifrm" width="80" height="80" src=\'<!--EP CLASS=
以下JavaScript可用于IE,但不能用于Safari/Firefox:
function loadframe() {
var iframeEl = document.getElementById("ifrm");
if (!iframeEl) {
var el = document.createElement('<iframe id="ifrm" width="80" height="80" 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){
var el=document.createElement(“这只是因为你用错了
document.createElement
需要标记名而不是html代码:
iframe = document.createElement("iframe");
Dom 2核心规范:
createElement
tagName of type DOMString
The name of the element type to instantiate.
只是因为你用错了
document.createElement
需要标记名而不是html代码:
iframe = document.createElement("iframe");
Dom 2核心规范:
createElement
tagName of type DOMString
The name of the element type to instantiate.
将HTML字符串传递给文档.createElement()
是Internet Explorer的专有功能。其他浏览器不允许您这样做
一种可能的解决方案是创建一个包装器元素,并将它的innerHTML
设置为您在那里拥有的HTML字符串
function loadframe() {
var iframeEl = document.getElementById("ifrm");
if (!iframeEl) {
var el = document.createElement('div');
el.innerHTML = '<iframe id="ifrm" width="80" height="80" 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){
var el=document.createElement('div');
el.innerHTML='将HTML字符串传递给document.createElement()
的功能是Internet Explorer的专有功能。其他浏览器不允许您这样做
一种可能的解决方案是创建一个包装器元素,并将它的innerHTML
设置为您在那里拥有的HTML字符串
function loadframe() {
var iframeEl = document.getElementById("ifrm");
if (!iframeEl) {
var el = document.createElement('div');
el.innerHTML = '<iframe id="ifrm" width="80" height="80" 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){
var el=document.createElement('div');
el.innerHTML='代码无效。document.createElement的参数只能是标记名,如“iframe”。随后必须设置属性
document.createElement('iframe');
它在符合标准的浏览器中不起作用,在Internet Explorer 9中也不起作用。请参阅此链接:
代码无效。document.createElement的参数只能是标记名,如“iframe”。随后必须设置属性
document.createElement('iframe');
它在符合标准的浏览器中不起作用,在Internet Explorer 9中也不起作用。请参阅此链接:
向Andy致敬…非常好…非常感谢…它在Safari中工作,但在mozilla中不工作…无论如何,非常有帮助。我们可以将其修改为在mozilla中工作吗?向Andy致敬…非常好…非常感谢…它在Safari中工作,但在mozilla中不工作…无论如何,非常有帮助。我们可以将其修改为在mozilla中工作吗。