Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么';我的代码不能在所有浏览器中工作吗?_Javascript_Firefox_Safari - Fatal编程技术网

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中工作吗。