【读书笔记】“Javascript编程精解”之“词典”
看了很多讲解JS的书,个人觉得还是这本讲的生动易解,特别是在“面向对象编程”这章讲的更是“惟妙惟肖”。这本书由世界顶级JavaScript程序员Marijn Haverbeke撰写“Eloquent JavaScript”翻译而来。有兴趣看英文原版的,文章后参考链接有标示。
我们知道,对于对象的属性操作要考虑各方面问题,比如在枚举属性的时候要考虑是否属于当前对象,是否可枚举,如果原型中的...
【分享】Javascript之cookie操作
服务器端语言拿cookie时都是直接用封装好的函数,比如PHP 的setcookie() /$_COOKIE,JS没有现成的获取方法,或者说是JS的cookie操作是直接对浏览器中保存的所有cookie进行的一种操作。现把JS cookie的增查删方法都列出来:
<script type="text/javascript"> //添加cookie cookie名/值/过期时间 f...
【分享】JS判断浏览器语言及终端类型(android/ios)
最近在做HTML5移动端开发,终端检测跳转,测试了如下检测代码,可用:
<script type="text/javascript"> //检测浏览器语言 currentLang = navigator.language; //判断除IE外其他浏览器使用语言 if(!currentLang){//判断IE浏览器使用语言 currentLang = naviga...
【分享】SQL联合语句的视觉解释
我认为Ligaya Turmelle的关于SQL联合(join)语句的帖子对于新开发者来说是份很好的材料。SQL 联合语句好像是基于集合的,用韦恩图来解释咋一看是很自然而然的。不过正如在她的帖子的回复中所说的,在测试中我发现韦恩图并不是十分的匹配SQL联合语法。
不过我还是喜欢这个观点,所以我们来看看能不能用上韦恩图。假设我们有下面两张表。表A在左边,表B在右边。我们给它们各四条记录。
1
2
3
4
5
6
|
id name id name -- ---- -- ---- 1 Pirate 1 Rutabaga 2 Monkey 2 Pirate 3 Ninja 3 Darth Vader 4 Spaghetti 4 Ninja |
【解决】JS跨域操作解决方案
今天在做注册表单时碰到的问题:两个域名下的相同表单都需提交到同台服务器中的数据库存储。
组好数据,AJAX POST提交过去后没有任何数据返回,Firfox的XHR虽然返回200 OK,但POST地址却红色高亮,Chrome直接forbidden了。于是知道了,跨域操作被阻止了(浏览器的安全策略)。
赶着下班的点弄完,所以用了最简单的跨域方法:JQ的$.getScript方法(原生JS中可以创建Scr...
【解决】Emlog迁移到BAE(百度应用引擎)解决过程
头两个月还正常,五月初便被国内屏蔽了IP,国内IP无法访问,必须翻墙。
无可奈何,决定试试BAE(可以允许绑定个人的域名)。以下记录迁移过程。
对于注册BAE,创建应用绑定域名之类的,自己看看帮助文档或百度一下都可以找到的,再次不敷述。在此主要说比较容...
【分享】JS操作iframe里的DOM || contentWindow,contentDocument
JS操作iframe里的DOM
看到断桥残雪对我上一篇日志的回复我也学习了一下JS操作iframe里的dom;主要参考了断桥残雪的《用JavaScript在IE和Firefox下进行iframe的DOM操作》和支付宝UED的《用JS访问操作iframe里的dom》,非常不错的两篇文章。
一、父级窗口操作iframe里的dom
JS操作iframe里的dom可以使用contentWindow属性:
cont...
【分享】详解JavaScript中的this
JavaScript中的this总是让人迷惑,应该是js众所周知的坑之一。 个人也觉得js中的this不是一个好的设计,由于this晚绑定的特性,它可以是全局对象,当前对象,或者…有人甚至因为坑大而不用this。
其实如果完全掌握了this的工作原理,自然就不会走进这些坑。来看下以下这些情况中的this分别会指向什么: