下面是一个iframe和父页面相互通信的demo,其中使用了一个非常方便的方法postMessage,但是有时候,我们的子页面可能会包含其他业务逻辑,这里面如果也用到了postMessage,就难免会产生冲突,这时候,我们可以使用自定义事件来解决。
作者:admin
linux shell 获取当前正在执行脚本的绝对路径
workdir=$(cd $(dirname $0); pwd) 解释: 步骤1 dirname $0,取得当 […]
git 修改.gitignore后生效<转>
在使用git的时候我们有时候需要忽略一些文件或者文件夹。我们一般在仓库的根目录创建.gitignore文件 在 […]
PECL、PEAR、phpize、composer 的区别和联系
首先,我们先分别了解一下这四个东西的官方介绍。
PECL:
PECL是PHP扩展的存储库,提供了所有已知的扩展和托管设施的目录,用于下载和开发PHP扩展。
PECL使用的包装和分配系统与它的姐妹PEAR共享。
PEAR:
PEAR是一个可重用PHP组件的框架和分发系统。
phpize:
用 phpize 编译共享 PECL 扩展库。
有时候不能用 pecl 安装命令。这可能是因为在防火墙后面,或者是因为想要安装的扩展库还没有 PECL 兼容的包,例如 SVN 中尚未发布的扩展库。如果要编译这种扩展库,可以用更底层的编译工具来手工进行编译。
Composer:
是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
docker中的Nginx镜像中的nginx:alpine是什么意思?
因为相比nginx:latest,nginx:alpine有几点优势: 用的是最新版nginx镜像,功能与ng […]
js多级返回上一级页面时出现的死循环解决方法
history.go(-1)是js返回上一级的方法,很容易实现让页面从哪来回哪去,简单好用,但是如果我们有多级页面,这个方法会出现死循环。
比如我们访问页面的顺序是A->B->C,在C页面点击返回,会跳到B页面,在B页面再点击返回,就到了C页面,并不是我们期望的A页面,这样就出现了死循环,导致无论如何我无法返回到A页面。
解决方法:
iPhone中的webview显示iframe中的页面宽度超出屏幕
今日在做一个项目,遇到了iPhone中iframe页面超宽的问题,业务场景大致是这样: 1.项目运行环境是移动 […]
PHP分片上传
PHP的上传受一些配置的影响,一般默认上传最大文件为8M,如果我们需要上传一个10M的文件怎么做呢?
简单实现的话,我们可以通过修改PHP的配置文件来实现:
upload_max_filesize = 2M //PHP最大能接受的文件大小 post_max_size = 8M //PHP能收到的最大POST值' memory_limit = 128M //内存上限 max_execution_time = 30 //最大执行时间
但是如果我们需要上传一个100M的文件呢?单纯修改上面的配置是不行的,即使测试中能把文件传上去,等到生产环境多个用户一起访问,服务器配置再强大也得挂掉。
所以我们就需要在前端把文件拆分开,也就是所谓的分片上传。
分片上传用到了一些HTML5的新特性,所以对于一些比较老的浏览器就不能用了,我们可以提示用户去下载现代浏览器,或者使用flash来做兼容,本示例中,我们不考虑兼容问题,默认用户在使用现代浏览器。
/etc/rc.d/rc.local开机执行命令失败的问题
最近配了一台服务器,在/etc/rc.d/rc.local中设置了nginx开机自启动,但是当服务器重启的时候 […]
linux如何查看端口被哪个进程占用
lsof -i:端口号 步骤一】lsof -i lsof -i 用以显示符合条件的进程情况,lsof(list […]