【发布时间】:2011-05-06 16:51:49
【问题描述】:
我想在 DOM 准备好之前加载一些 jQuery 代码。我想在 DOM 加载时使 Flash 文件透明。我打算使用这样的东西,但 Flash 在 DOM 加载之前就被初始化了。
jQuery(document).ready(function(){
jQuery('object:not(:has(wmode))').each(function(){
jQuery(this).attr('wmode', 'transparent');
jQuery(this).prepend('<param name="wmode" value="transparent">');
jQuery(this).children('embed').attr('wmode', 'transparent');
});
});
关于如何做到这一点的任何想法?
编辑
大家好,感谢您的帮助,基本上,flash 内容来自我们的广告管理器,这很愚蠢,不允许直接编辑 HTML,以便将所需的 wmode 添加到特定标签中。 .
所以 Javascript 是我唯一的选择...
【问题讨论】:
-
所以你想在 DOM 加载之前操作 DOM?
-
是的,没错。有什么办法吗?
-
Hunter 的意思是你如何操作没有加载的东西?如果您想编辑 Flash,您必须在 HTML 本身中进行。稍后您可以使用 jquery 将其编辑为“正常”
-
嗯,很难。不确定以后是否可以在不重新创建整个 Flash 电影的情况下设置
wmode。这值得一个单独的问题 IMO,你在这里问的本身就是一个悖论
标签: javascript jquery flash dom document