网页设计学习笔记

HTML,CSS,JavaScript

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::

07 2012 档案

摘要:对于一个代码编辑器,例如 LaTeX 或者 Markdown 编辑器,如果想提供即时预览,就需要检测 TextArea 的改动部分。要是代码不长,在内容变动时逐字符比较 textarea 中的新旧内容即可。要是代码有几万个字符的长度,这样做效率就太低了。我们需要更方便的方法。前面已经说过,textarea 的当前光标选择范围是可以得知的。而 textarea 的内容变化,基本上是如下这些事件引起的:键盘事件(插入、删除),鼠标事件(选择、拖放),剪切板事件(剪切、粘贴)。在事件处理程序中,我们可以尝试用下面两种方法计算出 textarea 的改动部分:从原来的光标选择范围以及所输入或粘贴的文本 阅读全文
posted @ 2012-07-06 12:47 zoho 阅读(576) 评论(0) 推荐(0)

摘要:在 PHP 中使用 cURL 有时会遇到错误,我们来看看如何调试 cURL 的错误。首先可以使用的是curl_errno 和curl_error 函数,分别返回 HTTP 的错误代码和错误类别。例如:<?php$ch = curl_init('http://example.com/');curl_exec($ch);if (curl_errno($ch)) { echo 'Curl error: ' . curl_error($ch);}curl_close($ch);?>其次,如果需要得到更详细的信息,可以用 curl_getinfo 函数。例如: 阅读全文
posted @ 2012-07-05 16:24 zoho 阅读(12142) 评论(0) 推荐(1)

摘要:XMLHttpRequest 作为 AJAX 的一个重要组成部分,可以异步地和服务器交互,实现动态更新的网页。一、同域XMLHttpRequestXMLHttpRequest 和服务器基本的交互方式是 GET 和 POST 方式。最简单的例子如下(模拟 jQuery 的 $.ajax 方法):$.ajax = function(settings) { var xhr = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"); xhr.onready... 阅读全文
posted @ 2012-07-04 20:24 zoho 阅读(926) 评论(0) 推荐(0)

摘要:由于安全上的限制,在浏览器中使用 JavaScript 不能直接访问跨域的资源。我们可以通过服务器来中转:用 PHP 编写一个简单地跨域访问代理。一般需要支持 GET 和 POST 这两种 HTTP 请求。对于 GET 方式,我们可以用 fopen,file_get_contents 和 curl 来抓取资源。在网上查询得知 curl 速度会快一些,而且会缓存 DNS 信息,所以就使用 curl 来处理。例子如下:function curlget($url) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, false); .. 阅读全文
posted @ 2012-07-03 21:49 zoho 阅读(2951) 评论(0) 推荐(0)

摘要:在服务器执行的 PHP 代码,一般用于回应客户端的 HTTP 请求。一个最简单的 PHP 文件是这样的:<?phpheader('HTTP/1.1 200 OK');echo 'hello world!'?>按照 HTTP 标准,一个 HTTP 消息一般分为两个部分:HTTP 头部(header)和 HTTP 正文(body);而且头部消息必须在正文消息之前输出。在 PHP 文件中,用 header 函数可以输出头部信息,而用 echo 命令可以输出正文消息;如果不使用 header 函数,在输出正文之前将输出默认的头部信息。因此,对于下面这个例子: 阅读全文
posted @ 2012-07-03 17:28 zoho 阅读(274) 评论(0) 推荐(0)

摘要:PHP 和 JavaScript,同样是动态语言,但两者还是有不少区别的。这里比较一下。JavaScriptPHP变量名可以以 $ 或字母开头变量名必须以 $ 开头变量定义一般要用 var 关键字变量定义无需用 var字符串用单引号和双引号效果一样字符串用单引号不转义,用双引号转义逻辑运算符只有 && 和 || 这种形式逻辑运算符有 && 和 || 以及 And 和 Or 两种形式,而且两种形式优先级不同语句结尾的分号可以省略语句结尾的分号不可省略字符串支持 unicode字符串不支持 unicode连接字符串用 + 号连接字符串用 . 号在函数内部可以直接使用 阅读全文
posted @ 2012-07-03 15:45 zoho 阅读(491) 评论(0) 推荐(0)