论坛首页 Web前端技术论坛

Javascript死在type属性

浏览 9212 次
精华帖 (2) :: 良好帖 (0) :: 新手帖 (13) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-11-01   最后修改:2009-11-05

博客地址: http://baicaier.iteye.com/

昨天修改一个页面,是用的js的document.location做跳转的,在火狐下面有测试通过了,在IE6下突然就发现不行了!

然后看了页面,一个很简单的页面:

 

<!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-Type" content="text/html; charset=utf-8" />
<title>系统提示 - 百才招聘 www.baicai.com</title>
</head>
<body>
<script type="application/javascript" language="javascript">
<!--
	var action = '{action}';
	if(action == 'pwd'){
		if(window.confirm('密码不对,现在取回密码吗?')){
			window.location = '/personal/forget.html';
		}else{
			window.location = '/personal/login.html';
		}
	}else{
		if(window.confirm('帐号不存在,现在注册吗?')){
			window.location = '/personal/register.html';
		}else{
			window.location = '/personal/login.html';
		}
	}
-->
</script>
</body>
</html>

 这个页面很简单,但是里面的几个简单JS没有执行,为何???

我看了下,与平时写的javascript唯一的不同之处就是这里了:<script type='application/javascript'......

平时我们是写:text/javascript。

改回来,重新测试。

OK!!!!

怪了!这两个有什么区别呢?google一下。

来看一段google到的结果:

 

 写道
javaScript的type属性有使用text/javascript的,也有使用application/javascript的还有使用appliation/x-javascript的,所有就不太知道这三个mime 类型有什么区别,在google上一搜:

The traditional MIME type for JavaScript programs is
"text/javascript". Another type that has been used is
"application/x-javascript" (the "x" prefix indicates that it is an
experimental, nonstandard type). RFC 4329 standardized the
"text/javascript" type because it is in common use. However, because
JavaScript programs are not really text documents, it marks this type
as obsolete and recommends "application/javascript" (without the "x-")
instead. At the time of this writing, "application/javascript" is not
well supported, however. That might be the reason why
"application/x-javascript" is used by a lot of webpages.

大致意思是:传统的javascript程序的MIME类型是“text/javascript”,其他使用的还有"application/x-javascript"(x前缀表示这是实验性的,不是标准的类型),RFC4329规定了“text/javascript”类型,因为它普遍被使用。然而,javascript程序并不是真正的文本文件,这就表示这个类型已经意味着过时了,而推荐使用"application/javascript"(去除x前缀)。然而,在写程序的时候,"application/javascript"没有很好的支持。这也行就是"application/x-javascript"被使用在很多网页中的原因。

 原因出来了,浏览器的差异,互联网的各种标准导致了不统一。

换回原始的"text/javascript",原始社会好!

   发表时间:2009-11-01  
犀牛书上有得讲的
0 请登录后投票
   发表时间:2009-11-04  
直接写<script>就行了,不用写什么type、language之类的,增加流量,还出力不讨好,哈哈
0 请登录后投票
   发表时间:2009-11-04  
tenderghost 写道
直接写<script>就行了,不用写什么type、language之类的,增加流量,还出力不讨好,哈哈

这几个字符能增加多少流量呢·!
标准和规范化,做站点就是要这样!
0 请登录后投票
   发表时间:2009-11-05  
faiinlove 写道
tenderghost 写道
直接写<script>就行了,不用写什么type、language之类的,增加流量,还出力不讨好,哈哈

这几个字符能增加多少流量呢·!
标准和规范化,做站点就是要这样!

如果是大流量的网站,这个增加的流量就大了。你可以看看GOOGLE首页的代码。能去的都去了,比如TYPE还有属性的绰号等.你可以看看这篇文章:
http://lifesinger.org/blog/2009/06/google-com-src-study/
要了解标准,通晓标准,而不是死板的去遵循。
0 请登录后投票
   发表时间:2009-11-05  
jejwe 写道
faiinlove 写道
tenderghost 写道
直接写<script>就行了,不用写什么type、language之类的,增加流量,还出力不讨好,哈哈

这几个字符能增加多少流量呢·!
标准和规范化,做站点就是要这样!

如果是大流量的网站,这个增加的流量就大了。你可以看看GOOGLE首页的代码。能去的都去了,比如TYPE还有属性的绰号等.你可以看看这篇文章:
http://lifesinger.org/blog/2009/06/google-com-src-study/
要了解标准,通晓标准,而不是死板的去遵循。

这个道理我明白!我分析过google的代码··
放心,本文中的页面流量只有每日流量的2%!
而且,我们不要与google比,它是不需要seo也不需要被他人收录的!所以,只要用户爽就ok!
0 请登录后投票
   发表时间:2009-11-05  
该死的IE6   在开发项目的时候 IE6 极度让人痛苦!国外的IE6市场占用率倒数第一.居然在中国正数第一.
我很郁闷!

不过IE6 在中国马上就要成为历史了.期待中!
0 请登录后投票
   发表时间:2009-11-05  
ufoqhmdt 写道
该死的IE6   在开发项目的时候 IE6 极度让人痛苦!国外的IE6市场占用率倒数第一.居然在中国正数第一.
我很郁闷!

不过IE6 在中国马上就要成为历史了.期待中!

想要变成历史,除非XP马上死掉!!!只要有XP在的一天,IE6就会存在· ·
Kill IE6,已经变成一种口号!!
但是,谁都不愿意失去用户!!
用户是上帝,上帝用IE6,你就得做IE6的教徒!
0 请登录后投票
   发表时间:2009-11-05  
力顶IE6
0 请登录后投票
   发表时间:2009-11-05  
xieye 写道
力顶IE6

你是狂热教徒!!
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics