json技术

jQuery的一个插件-Live Query

近来遇到一个问题,通过AJAX方式返回的结果,jquery的 document .ready 属性不起作用。document .ready是在DOM完全加载成功后执行,但是通过AJAX返回结果后,DOM已经加载完了,所以不会触发里面的javascript代码。

比如下面一段代码



if(Drupal.jsEnabled) { 
$(document).ready(function(){ 
$('a.un-pulish-num').livequery("click",function(){ 
var successfunction = function(data){
$('div.un-pulish-class'+data.nid).html(data.message);
$('#num-'+data.nid).fadeOut();
};
$.ajax({
type: 'POST',
url: this.href,
dataType: 'json',
success: successfunction,
data: 'js=1'
}); 
return false; 
});
}); 
}

它的作用是通过点击事件,动态更新结果。这个点击事件在页面第一次加载时,是有效果的,但是通过AJAX方式产生的结果,再点击就会失效了。

Jquery 1.3.x 增加了一个live方法,据说可以解决这个问题,写法如下,

 


本文永久地址:http://drupalsh.cn/node/811 , 转载请注明出处.

如何提高网站的性能

以上是一张web2.0页面的生命周期图。工程师很形象地讲它分成了“怀孕,出生,毕业,结婚”四个阶段。如果在我们点击网页链接的时候能够意识到 这个过程而不是简单的请求-响应的话,我们便可以挖掘出很多细节上可以提升性能的东西。今天听了淘宝小马哥的一个对yahoo开发团队对web性能研究的 一个讲座,感觉收获很大,想在blog上做个分享。

相信很多人都听过优化网站性能的14条规则。更多的信息可见developer.yahoo.com


本文永久地址:http://drupalsh.cn/node/330 , 转载请注明出处.

75个不错的Drupal主题, 16个用Drupal架设的优秀网, 30个最好的Drupal模块, 25个Drupal学习资源,15个开发与查错小工具

75 Great Drupal Themes

More Drupal themes can be found in the Themes section of Drupal.org.

Danger4k

A simple blue and orange theme with a left sidebar. Compatible with Drupal 5.x.

 150+ Themes, Modules & Resources

Aurora

The notebook center column gives this theme a bit of added flair. Versions available for Drupal 5.x and 6.x.


本文永久地址:http://drupalsh.cn/node/211 , 转载请注明出处.

如何webform中加入jQuery formValidator

webform是一个优秀的组件,在官方的手册中也提供了大量的说明文档,来讲述如何对用户输入的数据进行验证,但都需要使用一定的PHP代码,如何不用PHP代码来对用户输入进行验证?因为jquery中也提供了多种插件对用户输入的数据进行验证。

jQuery formValidator表单验证插件是国内高手开发的一个开源插件,有比较详细的说明文档,正好可以用这个插件与Webform结合使用对用户输入数据进行处理。

使用过程
将jQuery formValidator表单验证插件相关文件复制到模板目录中去,最好将JS文件与CSS文件及图片分放到很吃力各自目录中去。

在webform的模板文件复制过来,改名webform-form-NID.tpl.php
加入JS文件与CSS样式


本文永久地址:http://drupalsh.cn/node/169 , 转载请注明出处.

drupal中的ahah使用

ahah在drupal6.0中是内置的,其强大的功能,可以使你不需要任何一行的jscript代码,即可轻松完成ajax的强大功能,现将使用心得介绍如下:
1、使用流程:
ahah的使用颇有意思,如果不明就理的人,还真需要一段时间来着磨。
首先在使用之前得将相应的业务函数添加至menu中
    $items ['xtest/ahah'] = array ('title' => t ( 'ahah test' ), 'page callback' => 'ahah_test', 'access arguments' => array ('access content' ), 'type' => MENU_CALLBACK );
    $items ['xtest/ahah/js'] = array ( 'page callback' => 'ahah_test_js', 'access arguments' => array ('access content' ), 'type' => MENU_CALLBACK );
ahah_test_js  -即是所要执行的ajax调用函数
xtest/ahah/js即为调用此函数的路径。
ahah_test - 是这个测试应用的首页
 
2、定义相应的form表单 ahah_form


本文永久地址:http://drupalsh.cn/node/158 , 转载请注明出处.

Drupal:AHAH AJAX异步机制

AHAH是Drupal6中Form Element的一个新的参数,可以通过Form Element来触发事件,提交AJAX请求。
AHAH的作用域

AHAH参数可被作用在以下Form Element上:

button, checkbox, image button, password, radio, select, submit, textarea, textfield

AHAH的使用

1. 为form元素增加ahah属性。

 

2. 配置AHAH的参数。

 

参数 作用

 

path 异步请求的路径。

 

wrapper 请求callback后需发生改变的DIV的ID。

 

method 改变wrapper这个DIV的方式,可以是replace或append。

 

effect 在wrapper这个DIV发生改变时的视觉效果。

 

progress 是否显示进度条,progress共4个配置项type、interval、url、message。

 


本文永久地址:http://drupalsh.cn/node/157 , 转载请注明出处.

使用google地图API获得经纬度(2)

description: 

在页面中加入jQuery内容获取google地图的信息

 


本文永久地址:http://drupalsh.cn/node/152 , 转载请注明出处.

drupal中的克隆(clone)模块 Node clone

   Node clone 模块可以从已存在的节点(node)copy一份过来,然后编辑保存。copy过来的内容作者是当前的用户,菜单和 url aliases 都会被重置。clone过来的节点会在title上加一个"Clone of"来提醒你这是copy过来的,以便和之前的节点区分开。

  安装上node clone后,默认的所有内容类型都会启用,你也可以设定,导航到 admin/settings/clone 然后在Omitted content types:这里勾选不想启用的内容类型即可。这样,当你在浏览启用的内容类型的文章时,有个Clone tag,点击,然后你就有一个它的副本了。

 


本文永久地址:http://drupalsh.cn/node/130 , 转载请注明出处.
同步内容