Posts Tagged javascript

firefox不支持的一个javascript

今天刚发现的,类似

<script type=”text/javascript”>
function dosubmit(){
    var form_obj=document.getElementById(‘abc’);
    form_obj.submit();
}
dosubmit();
</script>

在firefox里并不能得到执行,而在IE里是可以的

解决方法是,用

<script>document.abc.submit()</script>

这样更简洁的脚本替换

  • Share/Bookmark

Tags: , , ,

javascript submit()方法不能传submit名称值的解决

改变了批量表单的提交方式,用javascript submit()方法实现,可以有效减少form表单数量,但由于使用的是button按钮,其它表单元素不能再次包含name=”submit”,否则会报错不执行

在javascript函数内也不能再次定义这个值,否则也是报错

解决办法是用多个类似<input type=”submit” name=”submit” onclick=”login(abc)” value=”登陆”>的标签,而不是使用button标签来触发

因为在表单里,只有被点击的submit会被提交

而在<button>里调用表单提交函数的话,会造成没被点击的submit也被提交,结果是报错

不知道这样理解对不对

  • Share/Bookmark

Tags: , ,

通过网页按钮启动本地程序

<SCRIPT language=JavaScript>
function Run(strPath) {
exe.value=strPath;
try {
var objShell = new ActiveXObject(“wscript.shell”);
objShell.Run(strPath);
objShell = null;
}
catch (e){alert(‘找不到文件”‘+strPath+’”(或它的组件之一)。请确定路径和文件名是否正确,而且所需的库文件均可用。’)

}
}
</SCRIPT>

请输入要运行的程序:<br><input name=exe type=text size=20 value=”regedit”><BUTTON onclick=”Run(exe.value)”>确定</BUTTON><BUTTON onclick=exe.value=”";>重新输入</BUTTON><br>
<BUTTON onclick=”Run(‘notepad’)”>记事本</BUTTON><br>
<BUTTON onclick=”Run(‘mspaint’)”>画图板</BUTTON><br>
<BUTTON onclick=”Run(‘calc’)”>计算器</BUTTON><br>
<BUTTON onclick=”Run(‘cmd’)”>cmd</BUTTON><br>
<BUTTON onclick=”Run(‘Regedit’)”>Regedit</BUTTON><br>
<BUTTON onclick=”Run(‘Msconfig’)”>Msconfig</BUTTON><br>
<BUTTON onclick=”Run(‘file:///D:/Program%20Files/Winamp/WINAMP.EXE’)”>WINAMP</BUTTON><br>
<BUTTON onclick=”Run(‘IEXPLORE.EXE’)”>IE</BUTTON><br>
<BUTTON onclick=”Run(‘..’)”>..</BUTTON><br>
<BUTTON onclick=”Run(‘%windir%’)”>%windir%</BUTTON><br>
<BUTTON onclick=”Run(‘%temp%’)”>%temp%</BUTTON><br>
<BUTTON onclick=”Run(‘file:///D:/Program%20Files/Tencent/qq.EXE’)”>WINAMP</BUTTON>

前提要求有两个:

一、安装 wscript.shell:

在cmd下运行: 
         regsvr32 WSHom.Ocx 安装
         regsvr32 WSHom.Ocx  /u   卸载

二、internet选项:

安全->自定义级别->对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本

开启这一项

  • Share/Bookmark

Tags: , , , , , , ,

浏览器脚本之Navigator对象

Navigator 对象包含有关浏览器的信息。

注释:没有应用于 navigator 对象的公开标准,不过所有浏览器都支持该对象。

IE: Internet Explorer, F: Firefox, O: Opera.

Navigator 对象集合

集合 描述 IE F O
plugins[] 返回对文档中所有嵌入式对象的引用。

该集合是一个 Plugin 对象的数组,其中的元素代表浏览器已经安装的插件。Plug-in 对象提供的是有关插件的信息,其中包括它所支持的 MIME 类型的列表。

虽然 plugins[] 数组是由 IE 4 定义的,但是在 IE 4 中它却总是空的,因为 IE 4 不支持插件和 Plugin 对象。

4 1 9

Navigator 对象属性

属性 描述 IE F O
appCodeName 返回浏览器的代码名。 4 1 9
appMinorVersion 返回浏览器的次级版本。 4 No No
appName 返回浏览器的名称。 4 1 9
appVersion 返回浏览器的平台和版本信息。 4 1 9
browserLanguage 返回当前浏览器的语言。 4 No 9
cookieEnabled 返回指明浏览器中是否启用 cookie 的布尔值。 4 1 9
cpuClass 返回浏览器系统的 CPU 等级。 4 No No
onLine 返回指明系统是否处于脱机模式的布尔值。 4 No No
platform 返回运行浏览器的操作系统平台。 4 1 9
systemLanguage 返回 OS 使用的默认语言。 4 No No
userAgent 返回由客户机发送服务器的 user-agent 头部的值。 4 1 9
userLanguage 返回 OS 的自然语言设置。 4 No 9

Navigator 对象方法

方法 描述 IE F O
javaEnabled() 规定浏览器是否启用 Java。 4 1 9
taintEnabled() 规定浏览器是否启用数据污点 (data tainting)。 4 1 9

Navigator 对象描述

Navigator 对象包含的属性描述了正在使用的浏览器。可以使用这些属性进行平台专用的配置。

虽然这个对象的名称显而易见的是 Netscape 的 Navigator 浏览器,但其他实现了 JavaScript 的浏览器也支持这个对象。

Navigator 对象的实例是唯一的,可以用 Window 对象的 navigator 属性来引用它。

顺便提一个,在Firefox中,即navigator.appName=Netscape时,是支持另一个东西的,即navigator.language

其它的三个language倒是不支持

  • Share/Bookmark

Tags: , , , , , , ,

Cpanel开启gzip优化功能

按道理应该在CPANEL里有个选项能改的,在“SoftWare and Services”那一栏中“Optimize Website”,但发现很多虚拟主机商提供的cpanel里没有这个东西,所以可以用另一个半法:

在cPanel中没有发现 Optimize Websites 图标,没关系照样OK。

1.新建一个名为 php.ini 的文件,输入以下内容,保存,上传至网站根目录即可。

output_buffering = Off
output_handler =
zlib.output_compression = On

适用于支持zlib类库的空间,空间是否支持zlib类库可以从探针中查看。现在的空间大多都支持。

1法源出:http://ishawn.net/tips/enable-gzip-function-of-hostgator.html

2.将以下代码拷贝到.htaccess文件中,上传至网站根目录中即可~

<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-httpd-php application/x-javascript
</ifmodule>

适用于VPS或者DS。在配置服务器时,将Apache2.x系列已经内置了的Deflate模块一并安装即可。具备此模块的共享空间同样适用。mod_deflate模块配置相对灵活,推荐安装。另外还可将image/gif image/jpeg image/png添加进去。

由于gif,jpg格式的图片本身已经是经过压缩的格式,所以不要指望GZip还能为你榨出多少水分,png的图片效果倒是不错~

我试了,第一个方法是不错的

  • Share/Bookmark

Tags: , , , , , , , , , , , , ,

判断客户端操作系统的语言

一、通过JavaScript判断客户端操作系统的语言。通过JavaScript判断的事实上是系统的语言,相对比较准确.就算有人把浏览器语言改成其它语言,如日文(ja),仍能准确识别.但因为JavaScript本身的限制,这种方法缺乏可靠性.

<script type=”text/javascript”>
sysLanguage=navigator.systemLanguage?navigator.systemLanguage:navigator.language;
if(sysLanguage == ‘zh-cn’ || sysLanguage == ‘zh-CN’){
alert(‘OK’);

window.location.href=’nddbc.html’;
}
</script>

二、如何利用ASP判断客户端操作系统语言,其实很简单,就是利用Request.ServerVariables(“HTTP_ACCEPT_LANGUAGE”)。

代码:

<%=Request.ServerVariables(“HTTP_ACCEPT_LANGUAGE”)%>

如果使用的是中文操作系统,则输出的语言类型结果为:

zh-cn

三、PHP只能检测到浏览器语言。。。

  • Share/Bookmark

Tags: , , , , , , ,

Bookmark Us功能代码

<a href=”javascript:window.external.AddFavorite(location.href, document.title);”>Bookmark Us</a>

<a onclick=”window.external.AddFavorite(location.href, document.title);”>Bookmark Us</a>

后者不是链接形式

  • Share/Bookmark

Tags: , , ,

Meta标签说明

Meta标签是用来描述网页属性的一种语言,标准的Meta标签可以便于搜索引擎排序,提高搜索引擎网站权重排名。要想网站做的更符合搜索引擎标准就必须了解meta标签的,下面给大家讲讲meta标签含义与使用方法:

1、META标签的keywords
写法为:<meta name=”Keywords” content=”信息参数” />
meat标签的Keywords的的信息参数,代表说明网站的关键词是什么。

2、META标签的Description
<meta name=”Description” content=”信息参数” />
meat标签的Description的信息参数,代表说明网站的主要内容,概况是什么。

3、META标签的http-equiv=Content-Type content=”text/html
http-equiv=Content-Type代表的是HTTP的头部协议,提示浏览器网页的信息,
<meta http-equiv=”Content-Type” content=”text/html; charset=信息参数” />
meat标签的Description的信息参数如GB2312时,代表说明网站是采用的编码是简体中文;
meat标签的Description的信息参数如BIG5时,代表说明网站是采用的编码是繁体中文;
meat标签的Description的信息参数如iso-2022-jp时,代表说明网站是采用的编码是日文;
meat标签的Description的信息参数如ks_c_5601时,代表说明网站是采用的编码是韩文;
meat标签的Description的信息参数如ISO-8859-1时,代表说明网站是采用的编码是英文;
meat标签的Description的信息参数如UTF-8时,代表世界通用的语言编码;

4、META标签的generator
<meta name=”generator” content=”信息参数” />
meat标签的generator的信息参数,代表说明网站的采用的什么软件制作。

5、META标签的author
<meta name=”author” content=”信息参数”>
meat标签的author的信息参数,代表说明网页版权作者信息。

6、META标签的http-equiv=”Refresh”
<Meta http-equiv=”Refresh” Content=”时间; Url=网址参数”>
meat标签的Refresh代表多少时间网页自动刷新,加上Url中的网址参数就代表,多长时间自动链接其他网址。

7、META标签的HTTP-EQUIV=”Pragma” CONTENT=”no-cache”
<META HTTP-EQUIV=”Pragma” CONTENT=”no-cache”>代表禁止浏览器从本地计算机的缓存中访问页面内容,这样设定,访

问者将无法脱机浏览。

8、META标签的COPYRIGHT
<META NAME=”COPYRIGHT” CONTENT=”信息参数”>
meat标签的COPYRIGHT的信息参数,代表说明网站版权信息。

9、META标签的http-equiv=”imagetoolbar”
<meta http-equiv=”imagetoolbar” content=”false” />
指定是否显示图片工具栏,当为false代表不显示,当为true代表显示。

10、META标签的Content-Script-Type
<Meta http-equiv=”Content-Script-Type” Content=”text/javascript”>
W3C网页规范,指明页面中脚本的类型。
11、META标签的revisit-after
<META name=”revisit-after” CONTENT=”7 days” >
revisit-after代表网站重访,7 days代表7天,依此类推。

12、META标签的Robots
<meta name=”Robots” contect=”信息参数”>
Robots代表告诉搜索引擎机器人抓取哪些页面
  其中的属性说明如下:

  信息参数为all:文件将被检索,且页面上的链接可以被查询;

  信息参数为none:文件将不被检索,且页面上的链接不可以被查询;

  信息参数为index:文件将被检索;

  信息参数为follow:页面上的链接可以被查询;

  信息参数为noindex:文件将不被检索,但页面上的链接可以被查询;

  信息参数为nofollow:文件将不被检索,页面上的链接可以被查询。

13、META标签的<meta http-equiv=”windows-Target” contect=”_top”>
代表页面在当前窗口中以独立页面显示,可以防止自己的网页被别人当作一个frame页调用,设置有:_blank、_top、_self、_parent。

14、META标签的set-cookie
<meta http-equiv=”set-cookie” contect=”Mon,12 May 2001 00:20:00 GMT”>
代表Cookie设定,如果网页过期,存盘的cookie将被删除,需要注意的也是必须使用GMT时间格式;

  • Share/Bookmark

Tags: , , , , , , , , , , , , , , ,

什么是联属计划(google的说明)

我们的网站管理员指南建议您创建能为用户增加附加值的原创内容的网站。 这对于参与联属计划的网站来说尤为重要。 通常,联属网站提供整个联属网络中的网站上的产品说明信息。 因此,主要提供来自联属网络内容的网站可能在 Google 的搜索排名中的位置不会太好,因为它们不具有独特的内容,无法使其从网络中的其他网站中脱颖而出。

Google 认为纯联属网站不会为网络用户提供额外的价值,尤其是那些向数百个联属网站分发内容的计划中的网站。 由于搜索结果可能返回具有相同内容的多个网站,这会产生令人不快的用户体验。

如果您参与了联属计划,以下谨提供一些措施,有助于您让自己的网站脱颖而出并提高您的排名。

  • 联属计划内容应只占您网站内容的一小部分。
  • 在挑选联属计划时,选择适合您目标受众的产品类别。 联属计划对您的网站内容越有针对性,就会增加越多的价值,您网站就越有可能在 Google 搜索结果中取得较好的排名并从计划中获得收益。 例如,一个维护良好,介绍在阿尔卑斯山上进行徒步旅行的网站可以考虑与销售徒步旅行书籍,而非办公用品的供应商建立联属合作伙伴关系。
  • 使用网站在用户中建立社区。 这有助于构建忠实的读者群体,并可针对您制作的主题创建一个信息来源。 例如,论坛、用户评论和博客均可提供独特的内容并可为用户带来价值。
  • 随时更新内容并保持其相关性。 最新且切合主题的信息可以增加您的内容被 Googlebot 抓取和被用户点击的可能性。

所提供的内容遍布网上的纯联属网站在 Google 搜索结果中不太可能取得良好的效果,而且会导致搜索引擎的消极对待。 独特,相关的内容会给用户带来价值,使您的网站从其他联属网站中脱颖而出,在 Google 搜索结果中更有可能获得较好的排名。

说白了就是友情链接页了

  • Share/Bookmark

Tags: , , , , ,

什么是桥页

桥页在英文中应该叫“Entry Page”或“doorway pages”,直译是“进入页面”、“门页”,但是我觉得叫“桥页”可能更便于理解。严格说桥页的全称应该是“search engine entry doorway pages”,也就是说“桥页”主要是为搜索引擎做的。这些页面都指向你站点的主要页面,同时每个“桥页”还专门针对某一个搜索引擎做了优化,以保证能迎合该搜索引擎的一些特别要求(算法)而在该引擎中获得高的排名。  

  很多情况下,搜索引擎没办法检索你的站点时,就需要使用这种“桥页”。比如说,当你的站点是通过数据库动态生成的,或者站点中使用了大量的框架和javascript时;  还有些情况,即使能检索,结果也很差时,比如,你的SEO是一个形象图片、FLASH动画等,由于页面上没有与关键词相关的内容,搜索引擎的检索结果会让你的站点排名很低。这个时候,也需要使用“桥页”。我们会根据站点的内容、关键词,按照引擎的特点制作页面,这些页面本身一般没有什么图片、动画等,完全是文本,而且是以关键词为基础选定的文字,然后有一个或多个链接指向你真正的主要页面。  

  “桥页”一般围绕一个主题/关键词展开,以增加该页面与该主题/关键词的关联性。  

  举个例子,如果你的站点同时销售海尔和TCL的家电产品,由于站点的关键词中同时包括了“海尔”和“TCL”,这就会降低站点的关联性,无论用户使用“海尔”还是“TCL”查询,该站点的排名都不会高。  

  在这个时候,我们就可以设计两个“桥页”,一个围绕“海尔”,一个以“TCL”为核心,再将这两个桥页递交给搜索引擎,这样能大大提高排名。  

  同时,如果我们要递交到2个不同的搜索引擎(对关键词的算法不同),那么对每一个关键词(上例中的“海尔”和“TCL”)就应该有不同版本的“桥页”分别针对2个引擎。  

桥页一般代码如下:

<html>
<head>
<meta name=”description” content=”SEO”>
<meta name=”keywords” content=”SEO”>
<title>商品001</title>
<meta http-equiv=”refresh” content=”0″;
url=”www.crazylemon.net”>
</head>
<body>
</body>
</html>

这个页面打开后会在0秒(由content=”0″定义时间)内转向到www.crazylemon.net

  • Share/Bookmark

Tags: , , , , , , ,