是否有一个跨浏览器标准的on-load事件用于HTML's "object"标签
Is there a cross-browser standard on-load event for HTML's "object" tag?
我知道IE支持object
标签上的onreadystatechange
属性,但这似乎不是一种标准方式,因此所有其他浏览器都不支持它。
更新:为了澄清,我不是在寻找DOM加载事件,我正在寻找object
标签本身的加载事件(例如。将PDF文件嵌入页面的object
标记)。
在某种程度上,我正在寻找类似于img
的onload
事件/complete
属性的object
标签。
<object onload>
属性在最新版本的Firefox, Chrome和Opera中工作良好(我刚刚测试了它)。
同样,表达式'onload' in document.createElement('object')
在Chrome和Opera中计算为true
;当然,Firefox是个例外,因为这种事件支持检查通常在那里不起作用。在http://perfectionkills.com/detecting-event-support-without-browser-sniffing/
所以你想在[PDF]对象加载后触发一个事件?
如果是这样,这可能会对您有所帮助:
----- EDITED [19/10/2011] -----
如果你在iframe中加载PDF,它将工作。
检查:http://sykari.net/stuff/iframe
在 PDF完全加载后,脚本只会警告。
(测试与FF7 + Win7)。
----- EDITED [20/10/2011] -----
使用JQuery: http://jsfiddle.net/fcABz
为了确保它是工作的,我已经添加了一个36页的PDF文件到iframe,所以你可以观看进度条(至少在FF7有一个,不确定Chrome)上升,并在它完全加载后,你会看到一个警告。
为什么?因为。JQuery中的load方法将等待,直到iframe中的所有子元素都加载完成。
load事件在元素和所有子元素加载完成后发送给元素。此事件可以发送到与URL相关的任何元素:图像、脚本、框架、iframes和窗口对象。
如果您想尝试多次,请清除缓存。
或者将PDF更改为更大的,如http://pubs.usgs.gov/tei/532/report.pdf(90页)。
我不确定您是否可以仅使用对象属性来做到这一点。
看看这个:
你可以尝试使用
onreadystatechange
当数据加载良好时,
readyState==4
和xmlhttp.status==200
你可以尝试使用jQuery加载函数:
导出
<object/>
到object.html
页面在你的主页中包括:
<div id="theObject"></div> <script> $("#theObject").load("object.html", function(response, status, xhr) { alert('Loaded : '+status);}); </script>
- 在<页眉>标签
- 在<script src=“"></脚本>标签
- AngularJS:类的优选顺序=“”"并且ng点击=“"在标签中
- 取出图像标签alt:丢失"没有alt-id的图像标签是优选的并且不显示丢失的“;
- 我怎么能"合并”;两个HTML标签
- 类似于htmls<script src=“">xaml的标签
- JavaScript禁用”;打开”"打开新标签”;以及“;复制“;长按iOS 8 safari中的锚标签
- 得到"标签“;标签在Internet Explorer 6中工作(用于单选按钮)
- 参考“;href"而不是html中锚点标签中的url
- 如何将鼠标悬停在<img src=“">标签
- 为什么javascript不会"checkbox.disable”;在ASP.NET中灰显关联标签
- 突出显示菜单中具有href="#"“选项”;a“;标签
- 谷歌标签管理器:如何使用“;自定义Javascript"在“;自定义HTML标记&”;
- "无效标签“;当使用带有jsonp的jQuery调用jsoni.com时
- 如何更改Select2默认新建标签键"space"“帮助”
- Javascript:使用"标签"
- XPath帮助-在“开始”之前获取数据的代码<br>"标签
- 防止降价处理器转换“>"至“>"在<脚本>标签
- 如何做facebook API登录使用锚标签链接使用Javascript功能?给定在<a href="&q
- onclick=“"在<a></a>标签获胜'不起作用——我错过了什么