Archive for the ‘ Website ’ Category
[PHP]将 Discuz! 由 7.2 升级至 X3.0 的步骤
主要步骤
Discuz! 没办法直接从 7.2 升级至 X3.0,中间需先升级至 X1.5 或 X2.0 才行! 主要的升级步骤如下:
- 将 UCenter 升级至 1.6.0
- 全新安装 Discuz! X2.0,安装时选“仅安装 Discuz! X (手工指定已经安装的 UCenter Server)”
- 转换 Discuz! 7.2 的数据库至 Discuz! X2.0
- 升级至 Discuz! X3.0
你需要准备的帐号、密码:
- Discuz! 7.2 的数据库名称、帐号、密码
- UCenter 创始人的密码
- Discuz! 7.2 的管理者帐号、密码
升级前请先至 Discuz! 的管理中心关闭站点。
欢迎加入本站的 Facebook 粉丝页
因为 Google Reader 关了,想到 RSS 这样方便的东西在未来可能也会有被抛弃的一天,所以才想要开始经营 Facebook 的粉丝页。Google 这样的作为,没让 Google+ 得利,反而让 Facebook 更有机会成为网络上最大的资讯来源。
本站的 Facebook 粉丝页冷冷清清的,写这些文章也不是为了赚钱,如果觉得 Blog 的内容还不错的话,还希望大家按个赞来 follow 一下:
不过每次在 Blog 写个文章还要自己把网址贴到 Facebook 粉丝页实在有点麻烦,还是来找找看有没有比较简单的方法好了...
网站套件的“设定档”安全性问题
这是我在 Facebook 上看到的安全资讯,我觉得很重要,也适用在任何的网站套件上。
以 WordPress 为例,首先,请查看你的 WordPress 目录下是否有这些档案:
|
|
Adsense 与 IE8 的错误讯息 800a03e8
最近变更网页的布景主题, 也插入了 Adsense 的广告。网页在 Firefox、Chrome 的显示都正常, 唯独在 IE8 却会出现 "800a03e8" 的 Javascript 错误, 有时甚至连网页都无法显示!!
画面如下:
解决方法:
因为新的布景主题有加入了 IE7 的 "相容性检视", 只要把这一行从布景主题的原始码删除即可:
<!meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
这样做了的缺点是,以后只能使用 IE8 允许的标准设计网站!!不过这也不算什么缺点,毕竟 IE 过去都不按照 W3C 的网站设计标准走。
[JavaScript]模拟 jQuery 的 CSS 选择器 (Selector)
2017/03/21 更新:
可能是之前为了要相容旧版 IE (v9.0 之前) 的缘故,所以没发现到 JavaScript 还有 querySelector() 与 querySelectorAll() 这两个函式,它们的功能分别为:
- querySelector(): 回传第一个符合选择器规则的元素
- querySelectorAll(): 回传全部符合选择器规则的元素
从范例中可以得知,这两个函式遵循 CSS 语法,可以实现复杂的 CSS 选择器的层级、属性、分组、串联、伪元素...等判断,功能已不是 getElementById()、getElementsByClassName()、getElementsByTagName() 可以比拟!
当然复杂的 CSS 层级可改由 querySelector() 或 querySelectorAll() 来取得元素,不过若是目标明确,考量效率我还是用 getElementById() 来处理可能会比较好。
自订函式 $$() 改写如下:
function $$(element, isFirst){ if(isFirst === 1){ // 强制回传第一笔符合的元素 return(document.querySelector(element)); } else if(/^\#[\w\-]+/.test(element)){ // 以 $$("#id") 回传元素 return(document.getElementById(element.slice(1))); } else{ // 回传元素阵列 return(document.querySelectorAll(element)); } }($$() 增加了第二个参数: isFirst,若设为 1 则强制回传第一笔符合 CSS 选择器的元素,而非元素阵列)
之前的内容:
自订函式
JQuery 强大、方便的选择器 (Selector) 是 jQuery 不可或缺的功能之一。不过如果我们不想加载 jQuery 而只想使用类似 jQuery 选择器的功能,那可以用自订函式的方式做到:
function $$(element){ switch(element.charAt(0)){ case("#"): // 以 $$("#id") 回传元素 return(document.getElementById(element.slice(1))); case("."): // 以 $$(".class") 回传元素阵列,IE 要 v9.0 之后才支援 return(document.getElementsByClassName(element.slice(1))); default: // 以 $$("tag") 回传元素阵列 return(document.getElementsByTagName(element)); } }
或是单纯一点,仅传回指定 id 的元素就好:
function $$(element){ return(document.getElementById(element)); }
我把这个自订的函式命名为 $$(),用以与 jQuery 的工厂函式 $() 做区隔。
但是要注意,以上自订函式回传的都是 DOM 元素,与 jQuery 在其它操作上并不相同。
换掉 jQuery 的工厂函式
如有需要也可以用 jQuery.noConflict() 换掉 jQuery 的工厂函式 $(),ex:
var jq = jQuery.noConflict();
这样就能改用 jq() 来做为 jQuery 操作,而原本的 $() 只要再次重新定义为自订函式即可使用,不会与 jQuery 冲突。
帮大家试过用 € 与 ¥ 做为自订函式的名称,不过都失败,大家可以不用试了!
参考网页
[jQuery]《网页设计-爱上jQuery》读书心得及评论
使用 JavaScrip 的程式库来开发网页的程式可以加快开发的速度,其中 jQuery 也是颇受欢迎的一员。
不过目前可以买得到的 jQuery 中文书籍实在寥寥可数,以下是最近阅读《网页设计-爱上jQuery》这本书的心得及评论 (作者是罗子洋)。 Read more
INFORMATION
我们解决了什么问题?我们创造了什么价值?
近期回响