日期:2014-05-17  浏览次数:20571 次

引用js文件用href于src的问题
本帖最后由 zfzzwz 于 2012-12-23 14:49:03 编辑
一个比较奇怪的问题:
用Bootstrap的前端框架,需要引用bootstrap.min.js
平时引用JS文件都是用的src,可是使用src就怎么都不好用,只好写
<script type="text/javascript" href="bootstrap/js/bootstrap.min.js"></script>

于是就好用了。。不过用W3C检查规范性的时候(http://validator.w3.org),又有如下的报错:
Attribute href not allowed on element script at this point.
<script type="text/javascript" href="bootstrap/js/bootstrap.min.js"></script>

于是乎我就知道了href是不规范的写法。
可问题是,不用href,改成src的话,就不好用啊,JS效果就都没有了啊,这是怎么回事?
求各位大大指点。。

-----------
我的网站,思想记http://42.121.107.221内测中,一个记录与发表自己想法的地方

------解决方案--------------------
直接把Js文件拖到页面看看路径是不是"bootstrap/js/bootstrap.min.js"
------解决方案--------------------
完整路径看一下。
src="http://42.121.107.221/bootstrap/js/bootstrap.min.js"
------解决方案--------------------
这样试试
<script type="text/javascript" src="<%=ResolveUrl("~/bootstrap/js/bootstrap.min.js")%>" ></script>

------解决方案--------------------
引用:
果然好用了!请问一下,这是为什么啊?
我其他引用的好几个文件,都不是这么写的,都只是正常的写法,就好用,为什么这个文件要加完整路径呢?

不好说,可能你apache哪里没设置好。
<script type="text/javascript" src="<?php dirname(__FILE__) ?>/bootstrap/js/bootstrap.min.js"></script>
------解决方案--------------------
src和href都是可以的,应该是引用脚本的路径不对。