博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTML5socket通信——postMessage出现的不能提交的问题
阅读量:7229 次
发布时间:2019-06-29

本文共 986 字,大约阅读时间需要 3 分钟。

前几天写了HTML5的俄罗斯方块,其实也不是想好好练一下HTML5,其实真正是想把HTML5的socket通信功能好好熟悉一下,当然喽,下一步也就是HTML5俄罗斯方块的网络对战版,敬请期待哦(网址)

今天尝试了一下html5的postMessage功能,一度出现了代码出错的问题,结合出现的错误,在这里给大家分享一下,以便大家遇到类似问题时不会抓耳挠腮~~

两个页面,index.html和inner.html,其中在index中使用iframe调用inner.html页面。最初写的代码如下(出错的代码

index.html

View Code
1  2  3  4     
5 Communication 6 17 18 19
20
21
22 23 24

 

inner.html

View Code
1  2  3      4         
5 15 16 17 18

将这两句代码放入本地的apache目录中,然后打开Chrome和firefox调试,结果bug~~~

Chrome和firefox的出错信息如下:

Chrome:Uncaught Error: SYNTAX_ERR: DOM Exception 12

 

firebug:SyntaxError: An invalid or illegal string was specified

 

最后,开始狂找google+百度,最后看人家的origin都是*,索性尝试一下也改成了*,结果真的OK了~~~

    
Communication

 

debug N久,就以为一个*啊????!!当时那个表情啊~~

后来尝试了一下,发现localhost作为origin是不行的,需要使用http://localhost(写origin时一定要加上http,本例也是一样的)。

总结一下原因,就是postMessage的origin是http://localhost而不是localhost,如果使用了不正确的origin,注定会出错!!

转载地址:http://zqsfm.baihongyu.com/

你可能感兴趣的文章
ubantu系统安装ssh
查看>>
js实现对上传图片的路径转成base64编码,并且对图片进行压缩,实现预览功能...
查看>>
LeetCode OJ:Multiply Strings (字符串乘法)
查看>>
LeetCode OJ:Search in Rotated Sorted Array(翻转排序数组的查找)
查看>>
VLC打开.264文件
查看>>
常用的一些webService
查看>>
Codeigniter开发技巧:连接多个数据库(可实现DB读写分离)
查看>>
Mybatis注意点之#与$区别
查看>>
IP地址分类(A类 B类 C类 D类 E类)
查看>>
RedirectResult,RedirectToRoute
查看>>
解决spark-shell输出日志过多的问题
查看>>
npm包管理工具
查看>>
[洛谷P3168][CQOI2015]任务查询系统
查看>>
鼠标放上去图片切换效果
查看>>
String Method的字符串变换的一个例子
查看>>
浅谈for...in与for....of
查看>>
无效报表文件路径
查看>>
MySQL使用存储过程,光标的使用的简单示例
查看>>
php.ini在php脚本文件中的配置
查看>>
C语言 电梯函数
查看>>