Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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
狩猎的悲哀';使用document.write创建Javascript_Javascript_Html_Dom_Safari - Fatal编程技术网

狩猎的悲哀';使用document.write创建Javascript

狩猎的悲哀';使用document.write创建Javascript,javascript,html,dom,safari,Javascript,Html,Dom,Safari,我的问题只发生在狩猎中。IE、FF、Chrome和Opera都能完美地工作。我正在向DOM添加一个对象(与YouTube添加对象的方式完全相同,具体取决于ActiveX或NPAPI),因此在确定写入对象类型后,我通过以下方式将其添加到DOM: document.write(MyObject) 在页面的头部,以便从body调用的js函数可以访问它。除了狩猎,它对任何东西都有效。让Safari工作的唯一方法是在document.write之后添加一个警报!我甚至尝试过setTimeout,但它只运行

我的问题只发生在狩猎中。IE、FF、Chrome和Opera都能完美地工作。我正在向DOM添加一个对象(与YouTube添加对象的方式完全相同,具体取决于ActiveX或NPAPI),因此在确定写入对象类型后,我通过以下方式将其添加到DOM:

document.write(MyObject)


在页面的头部,以便从body调用的js函数可以访问它。除了狩猎,它对任何东西都有效。让Safari工作的唯一方法是在document.write之后添加一个警报!我甚至尝试过setTimeout,但它只运行了一次,但失败了10次。

您是否考虑过使用
document.body.appendChild(MyObject)

document.write在body本身无法正常工作,而document.body.appendChild添加对象标记也无法正常工作

所以我所做的是

var objectContainer = createElement("div");
objectContainer.innerHTML = "<object blah blah> <\/object>"; //<--notice the escaping of /
document.body.appendChild(objectContainer);
var objectContainer=createElement(“div”);

objectContainer.innerHTML=“”//我已经试过了。不起作用,但它返回一个不同的错误,即:找不到变量对象try添加
文档。write(MyObject)
到body不使用
文档。write
太可怕了。是的,我找到了一个很好的解决方案。