某国外网站的登录页面的一段JS代码 Continue reading
Monthly Archives: 十月 2018
JS、JQuery获取节点的兄弟,父级,子级元素的方法
先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比。
JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素
复制代码代码如下:
0 1 2 3 4 |
<div id="test"> <div></div> <div></div> <span></span> </div> |
原生的JS获取ID为test的元素下的子元素。可以用: Continue reading
PHP 实现 word/excel/ppt 转换为 PDF的方法
OpenOffice
OpenOffice 是一套开源跨平台的办公软件,由许多自由软件人士共同来维持,让大家能在 Microsoft Office 之外,还能有免费的 Office 可以使用。
OpenOffice 与微软的办公软件套件兼容,能将 doc、xls、ppt 等文件转换为 PDF 格式,其功能绝对不比 Microsoft Office 差。 Continue reading
github中mozilla的pdf.js开源项目实现在浏览器中查看PDF文件
PDF.js是一个用HTML5构建的便携文档格式(PDF)浏览器。
PDF.js是社区驱动的,由Mozilla实验室支持。目标是创建一个通用的、基于web标准的平台,用于解析和呈现pdf。
下面方法是在github中抄来的,我此次的项目是织梦二次开发,也就是说网站php环境的,不是nodejs。客户的需求是上传word文档后,可直接在浏览器中查看,那么我变通一下就是把这些文档转成PDF格式,之后使用PDF.js实现在浏览器中查看。我虽然全局安装了gulp,但是没有使用gulp server这条命令。在测试时访问http://域名/pdf.js/web/viewer.html,viewer.html没有做任何修改,加载了超多的js文件,造成很慢很慢,访问http://域名/pdf.js/examples/components/simpleviewer.html 只加载了必要的js,访问速度还可以。
所以,在使用中,还需要结合自己的实际需求来斟酌、测试。 Continue reading
Windows、Linux系统安装Composer步骤
Windows安装composer的方法
使用安装程序
这是将 Composer 安装在你机器上的最简单的方法。
下载并且运行 Composer-Setup.exe,它将安装最新版本的 Composer ,并设置好系统的环境变量,因此你可以在任何目录下直接使用 composer
命令。 Continue reading
windows系统不重启刷新环境变量的方法
通过窗口修改过环境变量后,运行cmd窗口,输入:
0 1 2 |
C:\Users\username>set PATH=mrdede C:\Users\username>echo %PATH% mrdede |
关闭cmd窗口,再次运行cmd窗口,测试:
0 |
C:\Users\username>echo %PATH% |
看输出结果即是已更新的环境变量了。
cmd设置环境变量、查看、修改(覆盖与添加)简单说明
永久设置与临时设置环境变量
使用set进行环境变量设置时,只对当前对话框程序有效。当cmd设置对话框关闭时,环境变量复原。如:
set PATH=%PATH%;C:\Program Files\
永久修改系统环境变量。使用setx 。如:
setx PATH "%PATH%;C:\Program Files\" /M
一、环境变量的作用: Continue reading
PHP编码规范之PSR-4
Autoloader
关键词 “必须”(“MUST”)、“一定不可/一定不能”(“MUST NOT”)、“需要”(“REQUIRED”)、 “将会”(“SHALL”)、“不会”(“SHALL NOT”)、“应该”(“SHOULD”)、“不该”(“SHOULD NOT”)、 “推荐”(“RECOMMENDED”)、“可以”(“MAY”)和”可选“(“OPTIONAL”)的详细描述可参见 [RFC 2119][] 。
1. 概述
本 PSR 是关于由文件路径 [自动载入][http://tools.ietf.org/html/rfc2119] 对应类的相关规范, 本规范是可互操作的,可以作为任一自动载入规范的补充,其中包括 PSR-0,此外, 本 PSR 还包括自动载入的类对应的文件存放路径规范。
2. 详细说明
- 此处的“类”泛指所有的
class
类、接口、traits
可复用代码块以及其它类似结构。 - 一个完整的类名需具有以下结构:
0\<命名空间>(\<子命名空间>)*\<类名>
i. 完整的类名 必须 要有一个顶级命名空间,被称为 “vendor namespace”;ii. 完整的类名 可以 有一个或多个子命名空间;
iii. 完整的类名 必须 有一个最终的类名;
iv. 完整的类名中任意一部分中的下滑线都是没有特殊含义的;
v. 完整的类名 可以 由任意大小写字母组成;
vi. 所有类名都 必须 是大小写敏感的。
3.当根据完整的类名载入相应的文件…… Continue reading
Composer.json配置文件说明
Java有Maven, Node.js有npm, ROR有gem, 这些语言的程序员在开心地使用包管理工具加速开发效率时,PHPer们还在复制粘贴的黑暗中。PHP在Composer之前,包管理的历史不堪回首。
在相当长的一段时间内,如果应用依赖于第三方库,PHPer需要拷贝这些库的源代码, 或者通过PEAR、PECL安装。如果第三方库又依赖于更多的第三方库,那么很快就会进入依赖的黑洞。直到Composer出现,PHPer们看到了属于PHP的包管理的曙光。 Continue reading
织梦导航不显示外部链接栏目,修改channelartlist标签方法
在文件 include/taglib/channelartlist.lib.php第67行左右,
查找:
0 |
$tpsql = " reid=0 AND ispart<>2 AND ishidden<>1 AND channeltype>0 "; |
修改为:
0 |
$tpsql = " reid=0 AND ishidden<>1 AND channeltype>0 "; |
即删除 AND ispart<>2
完成。
栏目为外部链接时默认使用新窗口打开,其它栏目使用当前窗口打开的修改方法。
查找:
0 |
$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]); |
在代码的下一行增加:
0 1 2 |
if($typeids[$i]['ispart'] == 2){ $pv->Fields['typeurl'] = $pv->Fields['typeurl'].'" target="_blank'; } |
这样,在输出的链接后就自动增加了新窗口打开的代码了。 blank