-
如果一个控件有onclick属性的话,那么在写代码的时候是可以用onclick=function(){……}这样的形式,声明一个匿名函数(就是不能在别的地方再次调用的函数)来运行function里面的方法的,但是在HTML文档里面却不可以!比如<input type="button" onclick="function(){……}" />这样子就不可以,因为onclick在这里会把function这整个东东移到一个名叫anonymous的函数里,所以function那个是必须要能执行的,可以写成(function(){……})()这样子。
... -
2007-09-29
DNN中实现AJAX(类似ASP.NET的AJAX) - [前]
详细信息可以参看《DotNetNuke Client API Client Callback》这篇文档,在DNN官方网站可以下载到的。所以这里不讨论为何做,只讨论如何做。并且这里的做法也跟《DotNetNuke Client API Client Callback》提的略有不同:
1、类中实现接口:
比如:partial class ViewDcampus_Declare : PortalModuleBase, IActionable, IClientAPICallbackEventHandler,这里的IClientAPICallbackEventHandler就是DNN为实现AJAX功能需要实现的接口,这里把它考过去就可以了。
2、引入相关的js文件:
&n... -
2007-09-29
Javascript中取DNN的FCKeditor实例的对象 - [前]
DNN中如果想用Javascript获取页面上的FCK编辑器对象的话,可以使用如下方法:
//取得FCK对象
_getCurrentFCKeditor : function(name){
for (var i=0; i<parent.frames.length; ++i){
if (parent.frames[i].FCK){
&n... -
2007-09-13
使用VisualStudio来调试Javascript - [前]
前提:
安装了VisualStudio。
在IE的工具-》Internet选项-》高级,在这里把“禁用脚本调试(其他)”前面的勾去掉,把“显示每个脚本的错误通知”勾上。
有三种方式可以让VS调试IE里的JS,这里以VS2005来讲述:
1、JS有错误时触发。
如果JS有错误,而且满足了条件,那么IE就会弹出一个对话框,提示有脚本错误,并且询问是否要调试,点击是就可以调用VS来调试了。
2、附加进程。
从 调试-》附加到进程 里面选择要调试的IE窗口,然后点击附加,在“解决方案资源管理器”标签旁边会有一个“脚本资源管理器”,里面
选出要调试的JS文件,设置断点,再跑一... -
2007-09-11
两行布局一行固定高度一行自适应满屏 - [前]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Ty... -
2007-09-04
Dreamweaver CS3 的新增功能 - [前]
我们从官方网上可以找到DreamweaverCS3的新增功能(http://livedocs.adobe.com/zh_CN/Dreamweaver/9.0/help.html?content=WSc78c5058ca073340dcda91... -
2007-07-23
横向滚动的图片等页面元素 - [前]
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="Content-Language" content="zh-cn">
</head>
<style type="text/c... -
2007-07-10
Divitis和Classitis(读《网站重构》笔记2) - [前]
书上说Divitis和Classitis就是过度地使用DIV和Class,什么叫过度,什么又是适度呢?
Div的过度就是说,以前用Table布局的东西,现在全部换成Div,换汤不换药,文档语意上根本没有得到改善,所以就没有“结构”一说,更谈不上网页标准化了。这种情况我觉得应该是对标准化的误解造成的,以为网页标准化就是DIV话。该怎么解决呢?我从书上的理解是:该使用HTML标记的时候就不要使用DIV,打个比方(老Zeldman的比方),该为<h1>的地方就不要用<div class="headline">代替,一方面符合文档语意,另一方面很多HTML标记都有自己的默认样式,可以利用来减少CSS的书写(默认样式也会妨碍某些效果的实现,当然也可... -
2007-07-10
网页标准化不是网页DIV化(读《网站重构》笔记1)…… - [前]
一直以来对于网页标准化我一直存在一个误区,以为它就是网页DIV化,导致刚学网页标准化的那段时间里,跟同事见面就说“今天你DIV了没啊”,到论坛里有事没事见人就说“May I Div it?”,一口地道的标准话语,倍儿有面子……
网页标准化首先是标准两字,它是为了在更多的平台和浏览器下提供更好的用户体验,也更节省代码。当前的浏览器之间的差异性并不能保证DIV的布局在所有浏览器下显示效果都一样,越复杂的效果越难保证。退一步说,即使DIV能保证稳定地显示,过渡地使用DIV也会犯Divitis的错误(可参看另一篇文章Divitis和Classitis)。这里并没有攻击DIV布局的意思,DIV肯定是能提供比Table更灵活的布局,我只... -
2007-07-10
JavaScript模拟下拉筐 - [前]
很早之前写过一个模拟下拉筐的JS程序,写的比较粗糙:
document.onmousedown = function(ev)
{
ev = ev || window.event;
var tempObj = ev.target || ev.srcElement;
//window.status = tempObj.parentNode.parentNode.parentNode.parentNode.parentNode.id;
if (typeof(tempObj.parentNode.parentNode.tag... -
2006-08-24
对有输入筐的table的行,当输入筐输入数字时对其进行排序 - [前]
//对有输入筐的table的行,当输入筐输入数字时对其进行排序
function checkNum(str){return str.match(/\D/)==null}
function taxis(){
var tableObj=document.all.testRows;
var rowsObj = tableObj.rows;
var valueOfInput = new Array();//get the value
for(i=0;i tempObj=rowsObj[i].all;
for (j=0;j&...
共1页 1







