在HTML / Javascript网页中,javascript文件采用html的正文,在Flash中的标记中呈现内容,并显示Flash内容。该页面不是flash,它仍然是Html,但javascript必须修改它才能在Flash中显示它。我想知道的是Javascript使用哪些函数/方法来修改它所属的Html页面?我知道一个 - document.write()。还有其他人吗?
P.S - javascript文件包含大约600行代码,因此很难分析每一行。我也是一个JS新手。
答案 0 :(得分:3)
Flash文件使用<object>
标记嵌入HTML页面,javascript与此无关。
如果通过修改HTML意味着改变DOM,那么javascript有许多功能来执行此操作,例如添加和删除文档元素,更改现有DOM元素的属性等。
详细阅读
答案 1 :(得分:2)
可以使用不同的方法插入Flash。 SWFObject
是受欢迎的广告之一。
如果它没有使用SWFObject
或jQuery
等库,请查找createElement
,appendChild
,getElementById
,innerHTML
等内容
var obj = document.createElement("embed");
obj.appendChild(necessary_children_to_embed_flash);
document.body.appendChild(obj);
//or
element = document.getElementById("elements_id");
element.innerHTML = "<p>A paragraph</p>followed by html to insert flash";
答案 2 :(得分:1)
我只能猜测你想要将其他参数传递给创建的flash对象标签。由于您使用的是SWFObject,因此您可以使用它的界面注入任何适用于Flash的参数。如果您对SWFObject的使用有特定的问题,我建议单独创建一个后续问题。
回答手头的问题。 innerHTML,outerHTML,getElementById,getElementsByTagName以及许多其他JavaScript库以及简化文档对象模型选择,修改和插入的JavaScript库。我建议使用Firebug for Firefox中的DOM检查器,或IE8中的F12工具,以便在SWFObject执行操作后进一步检查DOM。