- 2021年PHP-Laravel面试题问卷题 答案记录
leonsxd
面试php开发开发工具phplaravel开发语言
1.PHP的哪些语言特征,在合适的场景可以显著减少程序的内存开销?GeneratorTraitTypehintSPL解析:Generator生成器具体详解可以参考:https://blog.51cto.com/chinalx1/2089327如果不考虑用Generator来实现协程,那么Generator的一个最大的作用就是为含有大量数据的集合(当前这些数据集是规则的,就像range所返回的那些数
- dcat admin + dingo + nginx 开发前台
fendouweiqian
laravelphpnginx
前言DcatAdmin是一个功能强大的后端框架,主要用于开发管理后台。然而,大多数网站不仅需要一个管理后台,还需要一个用户界面,即“前台”,以及它们自己的用户系统。为了实现这一目标,我们需要对DcatAdmin进行一些改造,使其能够处理前台用户信息。第一步:整合DcatAdmin与前台详细的步骤和方法可以在我的另一篇文章中找到:DcatAdmin框架开发前台。第二步:集成Dingo以快速搭建API
- laravel8.*集成dingo
fendouweiqian
laravelphp
learnku中的dingo版本为2+,不支持laravel8实际上dingo已经出到了4+,已经支持laravel9社区活跃度已经不高了,本人特别讨厌重复造轮子,这里特此记录下文档地址:https://learnku.com/docs/dingo-api/3.xgithub地址:https://github.com/api-ecosystem-for-laravel/dingo-api首先安装与
- 全网最全--宝塔面板安装部署php-laravel项目(lnmp)
tank_ft
php宝塔面板laravellnmp
laravel-宝塔面板环境安装配置很多小伙伴反应,lnmp环境搭建太难了,其实有时候我们是可以不自己直接部署环境的,市面上提供了很多高度集成,只需要通过鼠标点一点就可以搭建环境的面板工具的,今天我们就介绍一下怎么使用宝塔面板搭建lnmp环境,此处示范使用的laravel-php的一个项目搭建的过程,供大家参考(由于本文档仅仅是让大家参考搭建过程,具体安全问题并不在考虑范围内,故而部分权限和函数都
- 二、Laravel5.4+Dingo+JWT 开发API(安装COMPOSER)
远方不会远
composer一个非常强大的工具;至少对我来说;据我知道的thinkphp5,yii,laravel都需要用到;今天来说说laravel;laravel是现在比较流行的PHP框架之一;越来越多的公司喜欢用laravel进行开发工作;因此我也开始对laravel进行学习;初开始决定用laravel;一方面是抱着拯救下自己的想法;咸鱼也需要折腾一下的;毕竟还要想着娶个媳妇呢!另一方面就是感觉工作的竞
- PHP-laravel框架一2
南风number
phpphplaravel开发语言
一、模型操作(AR模式)【理解】Laravel自带的EloquentORM提供了一个美观、简单的与数据库打交道的ActiveRecord实现,每张数据表都对应一个与该表进行交互的“Model模型”,模型允许你在表中进行数据查询,以及插入、更新、删除等操作。1、定义模型(1)定义位置定义模型的位置,默认是在app目录下面:(2)命名规则本身laravel对模型的命名没有严格的要求,一般采用表名(首字
- laravel8.49安装与使用dingo/api、jwt-auth、phpredis、predis、selasticsearch、laravel-queue-rabbitmq
BinyGo
phplaravelphp
dingo/api文档Dingo版本Laravel版本MinimumPHP版本支持?1.x.xPre5.6No2.x.x5.6-6.xPHP7.1-7.2No3.x.x7.x-8.xPHP7.2.5Yes修改laravel的composer.json文件,运行composerupdate"require":{"dingo/api":"^3.0.0"}生成dingo配置文件cd/docker/www
- Laravel-Dingo Api笔记
是点点
安装依赖composerrequiredingo/api发布项目#将DingoAPI扩展包中的配置文件api.php发布到项目根目录下的config目录中。phpartisanvendor:publish--provider="Dingo\Api\Provider\LaravelServiceProvider"配置.env文件#dingoapi配置文件API_STANDARDS_TREE=vndA
- laravel封装一个常用的前后端分离的框架
小*-^-*九
laravelphp开发语言
laravel8封装一个常用的前后端分离的框架简单的封装,继承,复用,cv真好码字不易,希望对你有所帮助git地址出了点问题:链接:https://pan.baidu.com/s/1k-mDIc0GX8DIKVfdWA8-Uw?pwd=1111提取码:1111文章目录laravel8封装一个常用的前后端分离的框架前言composer安装lavavel,安装jwt和dingo配置修改相关文件及封装跨
- lumen框架搭建
觅晴
php开发语言中间件架构
lumen框架搭建目录lumen框架搭建前言一、composer安装1.查看composer版本2、安装composer3、更新composer二、lumen框架部署1.conposer安装lumen2.部署所需的插件3.安装及配置Dingo4.修改api.php和jwt.php配置文件5.把vendor/laravel/lumen-framework/config/auth.php文件拷贝到根目
- lumen使用jwt(一)
sir_da5c
使用的是lumen5.3.*做api接口,第一步就是需要实现身份验证,(dingo-api没搞懂)选择常规的jwt本文参考https://www.jianshu.com/p/cbf582ec5c7f1.安装引入jwtcomposerrequiretymon/jwt-auth速度慢的尝试切换阿里云镜像再执行(安装lumen应该已经配置过了)composerconfig-grepo.packagist
- Lumen + Dingo API
一颗地梨子
将"dingo/api":"2.1"改为最新版本呢后执行composeruodate安装Lumen:lumencomposercreate-project--prefer-distlaravel/lumenweb在composer.json中的"require":{"php":">=7.1.3","dingo/api":"2.1",//添加在一句整理要用最新版本的、不然会报错"laravel/lu
- Laravel下安装DingoAPI
G_YDG
一、安装(1)项目中修改composer.json文件并且运行composerupdate"require":{"dingo/api":"^2.2"}(2)通过composer进行安装composerrequiredingo/api二、发布发布API配置文件到config文件下:phpartisanvendor:publish--provider="Dingo\Api\Provider\Larav
- jwt开工准备
fourn熊能
这东西还没有正式版,安装要指定版本号,随时在变:composerrequiretymon/jwt-auth:1.0.0-rc.4.1执行命令:phpartisanjwt:secretconfig/auth.php'api'=>['driver'=>'jwt','provider'=>'users',],config/api.php'auth'=>['jwt'=>'Dingo\Api\Auth\Pr
- PHP-Laravel支付宝支付和微信支付
phplaravel支付
支付宝注册首先要注册两个平台账号,一个是支付宝商户平台,一个是支付宝开放平台,需要企业账号实名认证,免费。没有条件的可以是用支付宝模拟沙箱进行测试。开发前置支付宝开放平台注册后,申请一个应用,获得APPID,例如我要开发一个网站的支付,我就申请一个网页/移动应用的应用。支付宝商户平台注册后,获得商户ID,然后将前面的APPID与商户ID绑定。3.支付宝开放平台设置获取密钥(即:应用私钥、应用公钥、
- PHP-laravel框架一1
南风number
phpphplaravel开发语言
一、Laravel简介1、简介Laravel是一套简洁、优雅的PHPWEB开发框架(PHPWebFramework),具有富于表达性且简洁的语法,Laravel是易于理解且强大的,它提供了强大的工具用以开发大型,健壮的应用,例如具有自动验证、路由、Session、缓存、数据库迁移工具、单元测试等常用的工具和功能官网:https://laravel.com/中文官网:http://www.golar
- laravel8中dingo与jwt鉴权
dark68
1什么是dingodingoapi包是给laravel和lumen提供的Restful的工具包,它可以与jwt组件一起配合快速的完成用户认证,同时对于数据和运行过程中所产生的异常能够捕获到并且可以做出对应的响应。主要功能:RouterVersion路由版本管理httpException异常处理responsetransform转化响应格式1安装dingo在laravel根目录下通过composer
- 源码阅读分析-PHP-laravel
源码阅读分析-PHP-laravel如何阅读源码?阅读源码有什么用?这个问题对于工作两年左右的程序来说就会开始去接触并且会有意关注和去了解;大都数的认为源码的阅读是为了更好的去应对面试找更高薪的工作;其实除了这样的效果以外还有的就是,可以更好地理解框架及程序的设计原理和设计思路,设计模式等;对于开发来说还可以通过对源码的阅读从中吸取良好的代码编写规划提高自己代码质量,以及对bug的问题分析和修复能
- flask基础
吴大喜
pythonflaskflaskpython后端
一、flask安装和配置:1、后端服务器+wsgi+框架程序,flask是框架程序2、前端手机APP、浏览器、程序(爬虫)、urllib、urllib2、ajax3、框架的核心实现路由和视图(业务逻辑处理);4、优势dingo是重量级框架,提供了很多工具和组件,对后期扩展不友好;5、flask的核心werkzeug和jinja2(jinja2可以换)6、flask扩展包:Flask-SQLalch
- ElasticSearch第2天 Elasticsearch 和 elasticsearch-head的安装配置
赵旻峰
今日目标Elasticsearch和elasticsearch-head的安装配置和在PHP-Laravel项目中集成1.ES版本的选择在使用ES前,我们首先要选择一个合适的版本,选择最新的版本永远是一个不会错的选择,目前ES官网最新版本是8.0.0-alpha2,发布于September17,2021(2021/9/17),属于内部测试版,距今只有一个月时间,由于网络上关于其使用说明较少且可能没
- laravel/api项目基础搭建
陆小天奥利给
phplaravel
本文目录一、链接虚拟机创建新项目1.1、链接虚拟机1.2、创建新项目1.3、修改配置二、安装dingo/api三、api登陆认证配置四、路由4.1路由分层4.2路由注册五、控制器准备5.1控制器分组5.2创建基础控制器六、api文档一、链接虚拟机创建新项目1.1、链接虚拟机sudovagrantup:1.2、创建新项目进入到code文件夹下,运行命令composercreate-project--
- Laravel框架 之 队列
诺之林
本文的示例代码参考queue开始开始路由通知队列同步异步开始composercreate-projectlaravel/laravelqueue--prefer-dist"5.5.*"#cdqueuevimcomposer.json#adddingo/apitorequire"dingo/api":"2.0.0-alpha1"composerupdatephpartisanvendor:publi
- Home
ZhouJiping
英文文档:https://github.com/dingo/api/wikiDingoApi是为开发者提供的一套开发api接口的组件。下面是文档的目录安装配置创建API路由数据返回错误处理和错误返回Transformer-用于对返回数据的处理用户认证请求次数限制请求服务器错误Oauth2.0MakeingRequestsToYourApiApiBlueprintDocumentationComma
- Dingo 的安装
ZhouJiping
**安装Dingo需要下面的环境:**Laravel5.1或lumen5.1+php5.59+1.修改composer.json文件,添加下面的代码:"require":{"dingo/api":"1.0.*@dev"}2.然后执行cpmposerupdate3.Laravel的配置在config/app.php中的providers数组中添加'providers'=>[Dingo\Api\Pro
- (jwt+dingo)和(passport+dingo)使用
tianmac
Laravel实现dingo+JWTapi接口之配置篇Laravel实现dingo+JWTapi接口之实战篇安装dingo你需要修改你的composer.json文件,然后执行composerupdate把最后一个版本的包加入你的项目"require":{"dingo/api":"1.0.*@dev"}或者直接composerrequiredingo/api:1.0.x@dev打开config/a
- PHP / Laravel API 开发推荐阅读清单
summerbluet
image.png社区优秀文章Laravel5.5+passport放弃dingo开发API实战,让API开发更省心-自造车轮。API文档神器Swagger介绍及在PHP项目中使用-API文档撰写方案推荐LaravelAPI项目必须使用的8个扩展包使用Jwt-Auth实现API用户认证以及无痛刷新访问令牌讲讲我最近用Laravel做的一个App后端项目LaravelPassportAPI认证使用小
- PHP-laravel框架学习笔记
Ocean:)
PHPphplaravel框架
Laravel是灵活的phpweb开发框架,tp5和laravel有一定相似之处开发手册:https://laravelacademy.org/post/7629安装首先安装composer,进入目录打开cmd,执行命令即可composercreate-projectlaravel/laravel=5.6.*laravel安装完毕后,进入public目录即可,也可以配置虚拟主机域名laravel目
- PHP-Laravel部署Apache X-debug进行调试
lxyamxj
PHPapachephpcookie
步步维艰啊,给自己个赞,相信解决问题的办法总是比问题多,终于搞定了laravel部署到apache的问题,之前一直用php自带的PHP-S0.0.0.0:80进行调试和学习,方便是方便,但是运行很慢以及莫名其妙的bug,例如:在cookie和session保存的问题处理上,偶尔会丢失cookie,故想把laravel部署到apache,起初以为很easy的,但是部署后再phpstorm中怎么就是不
- php-laravel 灵魂拷问:是否为空、怎么查库
小猪快点跑
PHP&Laravel
目录一、是否为空1、总结2、验证二、怎么查库1、总结2、验证一、是否为空1、总结(1)false、null、''、""等。echo不会显示,dump()会显示false。(2)空值:''、""、0、'0'、"0"、false、[]、Array()等。isset()都是ture,empty()都是true。(3)null:null。empty()是true,isset()是false。2、验证ech
- laravel中使用jwt+dingo搭建api接口认证_用户认证
捂心
记录
本人的环境:laravel5.8、centos7.3、php7.1.31、在composer.json中require下加入"tymon/jwt-auth":"1.0.*@dev","dingo/api":"^2.3"2、项目跟目录执行composerupdate安装安装成功后3、发布配置文件#这条命令会在config下增加一个jwt.php的配置文件phpartisanvendor:publis
- 统一思想认识
永夜-极光
思想
1.统一思想认识的基础,才能有的放矢
原因:
总有一种描述事物的方式最贴近本质,最容易让人理解.
如何让教育更轻松,在于找到最适合学生的方式.
难点在于,如何模拟对方的思维基础选择合适的方式. &
- Joda Time使用笔记
bylijinnan
javajoda time
Joda Time的介绍可以参考这篇文章:
http://www.ibm.com/developerworks/cn/java/j-jodatime.html
工作中也常常用到Joda Time,为了避免每次使用都查API,记录一下常用的用法:
/**
* DateTime变化(增减)
*/
@Tes
- FileUtils API
eksliang
FileUtilsFileUtils API
转载请出自出处:http://eksliang.iteye.com/blog/2217374 一、概述
这是一个Java操作文件的常用库,是Apache对java的IO包的封装,这里面有两个非常核心的类FilenameUtils跟FileUtils,其中FilenameUtils是对文件名操作的封装;FileUtils是文件封装,开发中对文件的操作,几乎都可以在这个框架里面找到。 非常的好用。
- 各种新兴技术
不懂事的小屁孩
技术
1:gradle Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。
现在构建系统常用到maven工具,现在有更容易上手的gradle,
搭建java环境:
http://www.ibm.com/developerworks/cn/opensource/os-cn-gradle/
搭建android环境:
http://m
- tomcat6的https双向认证
酷的飞上天空
tomcat6
1.生成服务器端证书
keytool -genkey -keyalg RSA -dname "cn=localhost,ou=sango,o=none,l=china,st=beijing,c=cn" -alias server -keypass password -keystore server.jks -storepass password -validity 36
- 托管虚拟桌面市场势不可挡
蓝儿唯美
用户还需要冗余的数据中心,dinCloud的高级副总裁兼首席营销官Ali Din指出。该公司转售一个MSP可以让用户登录并管理和提供服务的用于DaaS的云自动化控制台,提供服务或者MSP也可以自己来控制。
在某些情况下,MSP会在dinCloud的云服务上进行服务分层,如监控和补丁管理。
MSP的利润空间将根据其参与的程度而有所不同,Din说。
“我们有一些合作伙伴负责将我们推荐给客户作为个
- spring学习——xml文件的配置
a-john
spring
在Spring的学习中,对于其xml文件的配置是必不可少的。在Spring的多种装配Bean的方式中,采用XML配置也是最常见的。以下是一个简单的XML配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.or
- HDU 4342 History repeat itself 模拟
aijuans
模拟
来源:http://acm.hdu.edu.cn/showproblem.php?pid=4342
题意:首先让求第几个非平方数,然后求从1到该数之间的每个sqrt(i)的下取整的和。
思路:一个简单的模拟题目,但是由于数据范围大,需要用__int64。我们可以首先把平方数筛选出来,假如让求第n个非平方数的话,看n前面有多少个平方数,假设有x个,则第n个非平方数就是n+x。注意两种特殊情况,即
- java中最常用jar包的用途
asia007
java
java中最常用jar包的用途
jar包用途axis.jarSOAP引擎包commons-discovery-0.2.jar用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法.jaxrpc.jarAxis运行所需要的组件包saaj.jar创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误的方法. w
- ajax获取Struts框架中的json编码异常和Struts中的主控制器异常的解决办法
百合不是茶
jsjson编码返回异常
一:ajax获取自定义Struts框架中的json编码 出现以下 问题:
1,强制flush输出 json编码打印在首页
2, 不强制flush js会解析json 打印出来的是错误的jsp页面 却没有跳转到错误页面
3, ajax中的dataType的json 改为text 会
- JUnit使用的设计模式
bijian1013
java设计模式JUnit
JUnit源代码涉及使用了大量设计模式
1、模板方法模式(Template Method)
定义一个操作中的算法骨架,而将一些步骤延伸到子类中去,使得子类可以不改变一个算法的结构,即可重新定义该算法的某些特定步骤。这里需要复用的是算法的结构,也就是步骤,而步骤的实现可以在子类中完成。
- Linux常用命令(摘录)
sunjing
crondchkconfig
chkconfig --list 查看linux所有服务
chkconfig --add servicename 添加linux服务
netstat -apn | grep 8080 查看端口占用
env 查看所有环境变量
echo $JAVA_HOME 查看JAVA_HOME环境变量
安装编译器
yum install -y gcc
- 【Hadoop一】Hadoop伪集群环境搭建
bit1129
hadoop
结合网上多份文档,不断反复的修正hadoop启动和运行过程中出现的问题,终于把Hadoop2.5.2伪分布式安装起来,跑通了wordcount例子。Hadoop的安装复杂性的体现之一是,Hadoop的安装文档非常多,但是能一个文档走下来的少之又少,尤其是Hadoop不同版本的配置差异非常的大。Hadoop2.5.2于前两天发布,但是它的配置跟2.5.0,2.5.1没有分别。 &nb
- Anychart图表系列五之事件监听
白糖_
chart
创建图表事件监听非常简单:首先是通过addEventListener('监听类型',js监听方法)添加事件监听,然后在js监听方法中定义具体监听逻辑。
以钻取操作为例,当用户点击图表某一个point的时候弹出point的name和value,代码如下:
<script>
//创建AnyChart
var chart = new AnyChart();
//添加钻取操作&quo
- Web前端相关段子
braveCS
web前端
Web标准:结构、样式和行为分离
使用语义化标签
0)标签的语义:使用有良好语义的标签,能够很好地实现自我解释,方便搜索引擎理解网页结构,抓取重要内容。去样式后也会根据浏览器的默认样式很好的组织网页内容,具有很好的可读性,从而实现对特殊终端的兼容。
1)div和span是没有语义的:只是分别用作块级元素和行内元素的区域分隔符。当页面内标签无法满足设计需求时,才会适当添加div
- 编程之美-24点游戏
bylijinnan
编程之美
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Random;
import java.util.Set;
public class PointGame {
/**编程之美
- 主页面子页面传值总结
chengxuyuancsdn
总结
1、showModalDialog
returnValue是javascript中html的window对象的属性,目的是返回窗口值,当用window.showModalDialog函数打开一个IE的模式窗口时,用于返回窗口的值
主界面
var sonValue=window.showModalDialog("son.jsp");
子界面
window.retu
- [网络与经济]互联网+的含义
comsci
互联网+
互联网+后面是一个人的名字 = 网络控制系统
互联网+你的名字 = 网络个人数据库
每日提示:如果人觉得不舒服,千万不要外出到处走动,就呆在床上,玩玩手游,更不能够去开车,现在交通状况不
- oracle 创建视图 with check option
daizj
视图vieworalce
我们来看下面的例子:
create or replace view testview
as
select empno,ename from emp where ename like ‘M%’
with check option;
这里我们创建了一个视图,并使用了with check option来限制了视图。 然后我们来看一下视图包含的结果:
select * from testv
- ToastPlugin插件在cordova3.3下使用
dibov
Cordova
自己开发的Todos应用,想实现“
再按一次返回键退出程序 ”的功能,采用网上的ToastPlugins插件,发现代码或文章基本都是老版本,运行问题比较多。折腾了好久才弄好。下面吧基于cordova3.3下的ToastPlugins相关代码共享。
ToastPlugin.java
package&nbs
- C语言22个系统函数
dcj3sjt126com
cfunction
C语言系统函数一、数学函数下列函数存放在math.h头文件中Double floor(double num) 求出不大于num的最大数。Double fmod(x, y) 求整数x/y的余数。Double frexp(num, exp); double num; int *exp; 将num分为数字部分(尾数)x和 以2位的指数部分n,即num=x*2n,指数n存放在exp指向的变量中,返回x。D
- 开发一个类的流程
dcj3sjt126com
开发
本人近日根据自己的开发经验总结了一个类的开发流程。这个流程适用于单独开发的构件,并不适用于对一个项目中的系统对象开发。开发出的类可以存入私人类库,供以后复用。
以下是开发流程:
1. 明确类的功能,抽象出类的大概结构
2. 初步设想类的接口
3. 类名设计(驼峰式命名)
4. 属性设置(权限设置)
判断某些变量是否有必要作为成员属
- java 并发
shuizhaosi888
java 并发
能够写出高伸缩性的并发是一门艺术
在JAVA SE5中新增了3个包
java.util.concurrent
java.util.concurrent.atomic
java.util.concurrent.locks
在java的内存模型中,类的实例字段、静态字段和构成数组的对象元素都会被多个线程所共享,局部变量与方法参数都是线程私有的,不会被共享。
- Spring Security(11)——匿名认证
234390216
Spring SecurityROLE_ANNOYMOUS匿名
匿名认证
目录
1.1 配置
1.2 AuthenticationTrustResolver
对于匿名访问的用户,Spring Security支持为其建立一个匿名的AnonymousAuthenticat
- NODEJS项目实践0.2[ express,ajax通信...]
逐行分析JS源代码
Ajaxnodejsexpress
一、前言
通过上节学习,我们已经 ubuntu系统搭建了一个可以访问的nodejs系统,并做了nginx转发。本节原要做web端服务 及 mongodb的存取,但写着写着,web端就
- 在Struts2 的Action中怎样获取表单提交上来的多个checkbox的值
lhbthanks
javahtmlstrutscheckbox
第一种方法:获取结果String类型
在 Action 中获得的是一个 String 型数据,每一个被选中的 checkbox 的 value 被拼接在一起,每个值之间以逗号隔开(,)。
所以在 Action 中定义一个跟 checkbox 的 name 同名的属性来接收这些被选中的 checkbox 的 value 即可。
以下是实现的代码:
前台 HTML 代码:
- 003.Kafka基本概念
nweiren
hadoopkafka
Kafka基本概念:Topic、Partition、Message、Producer、Broker、Consumer。 Topic: 消息源(Message)的分类。 Partition: Topic物理上的分组,一
- Linux环境下安装JDK
roadrunners
jdklinux
1、准备工作
创建JDK的安装目录:
mkdir -p /usr/java/
下载JDK,找到适合自己系统的JDK版本进行下载:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
把JDK安装包下载到/usr/java/目录,然后进行解压:
tar -zxvf jre-7
- Linux忘记root密码的解决思路
tomcat_oracle
linux
1:使用同版本的linux启动系统,chroot到忘记密码的根分区passwd改密码 2:grub启动菜单中加入init=/bin/bash进入系统,不过这时挂载的是只读分区。根据系统的分区情况进一步判断. 3: grub启动菜单中加入 single以单用户进入系统. 4:用以上方法mount到根分区把/etc/passwd中的root密码去除 例如: ro
- 跨浏览器 HTML5 postMessage 方法以及 message 事件模拟实现
xueyou
jsonpjquery框架UIhtml5
postMessage 是 HTML5 新方法,它可以实现跨域窗口之间通讯。到目前为止,只有 IE8+, Firefox 3, Opera 9, Chrome 3和 Safari 4 支持,而本篇文章主要讲述 postMessage 方法与 message 事件跨浏览器实现。postMessage 方法 JSONP 技术不一样,前者是前端擅长跨域文档数据即时通讯,后者擅长针对跨域服务端数据通讯,p