使用 jQuery 的 Html5 postMessage,但不使用 jQuery-postMessage 脚本
Html5 postMessage using jQuery, but not jQuery-postMessage script
所以我在Html5 Demos上弄乱了Html5 PostMessage示例,我创建了一个示例jsfiddle,看看我是否理解它是如何协同工作的。
该演示使用了我认为可以用 jQuery 选择器$("#...")
替换的document.getElementById(...)
,但我卡在了 上,因为从 jQuery 选择返回的对象无法访问contentWindow
而document.getElementById(...)
可以访问
document.getElementById("frame1").contentWindow.postMessage("Hello from another domain", "http://dl.dropbox.com"); // works
$("#frame1").contentWindow.postMessage("Hello from another domain", "http://dl.dropbox.com"); // no dice
我并不完全精通jQuery,不知道从选择器调用结果对象的众多方法中的哪一个,以返回到我将从document.getElementById(...)
中看到的结果。
$("#frame1") // This a jQuery object that encapsulate the DOM element.
$("#frame1")[0] // this is the DOM element.
//Or
$("#frame1").get(0) // this is the DOM element.
完整代码:
$("#frame1")[0].contentWindow.postMessage("Hello from another domain", "http://dl.dropbox.com"); // DICE!
更新的小提琴
但是我觉得使用 jQuery通过id
进行选择然后从中提取 DOM 元素,并且根本不使用 jQuery 很尴尬。 document.getElementById
怎么了? 那 15 个额外的字符?
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用jquery在填充自动完成的值后使文本框只读
- jQuery:循环一个具有不同超时值的循环
- 用程序搜索JQuery数据表中的文本
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jQuery匹配JSON对象的部分文本
- Jquery POST未填充数组
- JQuery使计数器每次更改时都会增加
- 如何在Angular2中使用jQuery插件
- 提高JQuery的性能
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JQuery合并了keyup和focusout两个函数
- 如何使用jQuery选择下拉列表的值
- 将PHP变量传递给jQuery时遇到问题
- jQuery UI自动完成突然停止工作
- 剑道网格jQuery动画()问题
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- jquery点击函数select&取消选择
- jquery试图按名称获取按钮位置