JS扩展Z-Blog图片验证码的单击自动刷新与评论内容自动保存_应用技巧

在script/common.js最后加入下面的话可以实现图片验证码的自动刷新与评论内容自动保存(ForIE)
由于Z-Blog的JS扩展机制不够好,在不重建的情况下扩展东西只能用window.onload(IE)。
既然用了window.onload,那就干脆用window.clipboardData了。
大家是不是期盼这两个功能很久了?没有了Ajax的,这两个功能就太重要太重要太重要了。
实际这个函数因为先天缺陷并不完美,下一版,构想在每一页下面加上一句话读一次LoadExtraScript()。
然后通过这个来自动刷新验证码,不用手点(现在用window.onload作自动的很慢,因为要等待图片载入)其实应该在img载入onload的时候触发一个自动刷新验证码的函数objImage.src=objImage.src+"&random="+Math.random();或者验证码干脆就不用什么img标签,干脆就用纯js建立就可以保证后退之后验证码也自动刷新了,现在不少大型网站就是这样的办法!
甚至把现在每一页下面的那个东西也集成进去。
顺便说一句,前两天突然想到了为什么重建速度这么慢,为什么自动安装脚本那么快。。。。。是不是有点启发??能不能做得像自动安装脚本一样快?呵呵,想到了没?:)

复制代码 代码如下:

//********************************************************* 
// 目的:    扩展函数入口 
// 输入:    无 
// 返回:    无 
//********************************************************* 
function LoadExtraScript() 

    try{ 
  ValidCodeRefresh(); 
  SaveComment(); 
  }catch(e){} 

//********************************************************* 
// 目的:    鼠标单击图片后自动刷新验证码 
// 输入:    无 
// 返回:    无 
//********************************************************* 
function ValidCodeRefresh(){ 
  var imgs= document.getElementsByTagName("img"); 
  var hint = document.createElement("span"); 
  hint.innerHTML=" 如果您刚刚按下[后退]请点击图片刷新验证码"; 
  for (var i = 0; i < imgs.length; i++){ 
    if(imgs[i].src.indexOf("c_validcode.asp?name=commentvalid")!==-1){ 
    var objImage=imgs[i]; 
    objImage.parentNode.appendChild(hint); 
    objImage.attachEvent('onmouseover', function(){objImage.style.cursor='hand';}); 
    objImage.attachEvent('onclick', function(){objImage.src=objImage.src+"&random="+Math.random();}); 
    } 
  } 

//********************************************************* 
// 目的:    用户提交评论之后自动保存在剪贴板 
// 输入:    无 
// 返回:    无 
//********************************************************* 
function SaveComment() 

  var btnSumbit=document.getElementsByName("btnSumbit"); 
  var txaArticle=document.getElementById("txaArticle"); 
  var hint = document.createElement("span"); 
  hint.innerHTML="<p>提交之后您的评论内容会自动保存在剪贴板</p>"; 
  txaArticle.parentNode.appendChild(hint); 
  btnSumbit[0].attachEvent('onclick', function(){window.clipboardData.setData("Text",txaArticle.innerText);}); 

//********************************************************* 
// 目的:    扩展函数-载入 
// 输入:    无 
// 返回:    无 
//********************************************************* 
window.onload=LoadExtraScript; 

时间: 2025-01-07 16:15:29

JS扩展Z-Blog图片验证码的单击自动刷新与评论内容自动保存_应用技巧的相关文章

node.js WEB开发中图片验证码的实现方法_node.js

用node做web开发很多都可能碰到需要验证码的地方,之前在github上搜索,有一些比如node-captcha等的类库,都需要依赖第三方的图形处理库或者软件,像我之前安装cario这个图形库时,真是费了好大一番劲,但是其实我们只用到了这些图形库的一点点小功能,比如图片的尺寸修改裁剪,或者生产验证码. 先介绍一下CImg这个c++的图形库吧,CImg是一个跨平台的C++的图像处理库,提供了加载.处理.显示.保存等一系列功能,最吸引人的地方是整个图形库就一个CImg.h这个文件,所以非常的便携绿

如何利用扩展方法来链式的对MVC 3中的页面进行验证_实用技巧

.Net 3.0 添加了一个语法糖就是扩展方法,其实扩展方法的本质就是对类的静态方法的调用,虽然扩展方法只是改变了我们写代码的方式,但是如果我们使用得当,可以给我们带来巨大的编码效率的提升.对于C#扩展方法的使用,我就不细说了,贴段代码说明扩展方法的使用,大家就会回忆起来. 复制代码 代码如下: public static class Extensions { public static string EndWith(this string str) { return str + "@"

js实现网页防止被iframe框架嵌套及几种location.href的区别_实用技巧

首先我们了解一下:window.location.href.location.href.self.location.href.parent.location.href.top.location.href他们的区别与联系,简单的说:几种location.href的区别 js实现网页被iframe框架功能 "window.location.href"."location.href"."self.location.href"是本页面跳转 "p

Asp.net 图片文件防盗链(尊重劳动成果)及BeginRequest事件学习_实用技巧

关于图片盗链这个问题,毕竟是自己的劳动成功,很多人不希望别人就那么轻易地偷走了. 这个功能在很多的论坛上都具有,可能是因为盗链的行为太多了吧 反盗链的程序其实很简单,熟悉ASP.NET 应用程序生命周期的话很容易就可以写一个,运用HttpModule在BeginRequest事件中拦截请求就ok了,剩下的工作就是过滤,再过滤! 如果不熟悉HttpModule的话,可以去MSDN上查阅,介绍非常详细,地址:ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStu

扩展ASP.NET MVC三层框架且使用StructureMap实现依赖注入1-Model层_实用技巧

本篇文章将向大家介绍如何添加Service和Repository层并且使用StructureMap把Service层注入到Controller,把Repository注入到Service层.Service层主要是我们的业务逻辑层,这一层不和底层的Database打交道,和Database打交道的是Repository数据持久层.本篇文章通过使用StructureMap依赖注入使Controller,Service,Repository三层的耦合度降到最低. 本系统使用NorthWind开源数据,

将内容自动添加到指定文本域的JS

js 在添加新记录时,有时候我们需要将部分动态内容自动添加到指定的文本域,例如上传一个文件后,将文件名自动添加到一个独立的记录框内,以ASP代码为例,以下代码实现了此功能. <% if request.querystring ("upload") <> "" then %><script>window.opener.mainform.content.value+='<img>uploadfiles/<%=Uplo

python图片验证码生成代码_python

本文实例为大家分享了python图片验证码实现代码,供大家参考,具体内容如下 #!/usr/bin/env python # -*- coding: UTF-8 -*- import random from PIL import Image, ImageDraw, ImageFont, ImageFilter try: import cStringIO as StringIO except ImportError: import StringIO _letter_cases = "abcdefg

js代码得到以图片的地址url,有没有办法用php代码下载url下的图片

问题描述 js代码得到以图片的地址url,有没有办法用php代码下载url下的图片 <!DOCTYPE html> 普通地图&全景图 body, html{width: 100%;height: 100%;overflow: hidden;margin:0;} #panorama {height: 100%;overflow: hidden;} var myGeo = new BMap.Geocoder(); var url; // 将地址解析结果显示在地图上,并调整地图视野 myGe

ThinkPHP3.2.1图片验证码实现方法_php实例

本文实例讲述了ThinkPHP3.2.1图片验证码实现方法.分享给大家供大家参考,具体如下: 今天用到图片验证码的功能,在网上找到ThinkPHP的以下代码: Public function verify(){ import('think.Image'); Image::buildImageVerify(); } 添加到Controller中,通过地址"http://localhost/index.php/passport/index/verify"来访问,却提示以下错误: Class