狩猎的悲哀';使用document.write创建Javascript
我的问题只发生在狩猎中。IE、FF、Chrome和Opera都能完美地工作。我正在向DOM添加一个对象(与YouTube添加对象的方式完全相同,具体取决于ActiveX或NPAPI),因此在确定写入对象类型后,我通过以下方式将其添加到DOM:狩猎的悲哀';使用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,但它只运行
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
太可怕了。是的,我找到了一个很好的解决方案。