`
三月沙
  • 浏览: 618509 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jquery报$未定义以及jquery在iframe下失效的问题

阅读更多

今天做项目,主页中使用的是iframe,子页中使用jquery来操作文档,在firefox下调试代码的时候,firebug报$未定义,一开始还以为还需要在主页引入jquery的包,但是发现引用之后也还是抱这样的错误。主页在web根目录下的admin文件夹,引入jquery的路径为:

 

 <script type="text/javascript" src="../jscript/jquery-1.4.4.js" ></script>

 注意:这里使用的是相对路径,而不是绝对路径

 


子页在admin文件下的student文件夹下面,引入jquery的路径为:

 

<script type="text/javascript" src="../../jscript/jquery-1.4.4.js" ></script>

 注意:子页也是使用的相对路径

 

 

当子页被包含在主页的iframe中时,子页的相对路径其实已经改变了,所以子页未找到jquery的包,在这里可以把子页的相对路径替换为绝对路径就可以解决问题了,如下:

 

<script type="text/javascript" src="/PGSystem/jscript/jquery-1.4.4.js" ></script>

 

其中PGSystem为项目名称,也就是从根目录下开始查找。

 

分享到:
评论
2 楼 elfasd 2013-04-18  
我的情况与你恰好相反,我的子页面<script type="text/javascript" src="../../component/jsTree/_lib/jquery.js"></script>使用相对路径没有问题,使用绝对路径会报错。。。。。。
1 楼 zzf_exw01 2011-09-23  
[color=red][/color]

相关推荐

Global site tag (gtag.js) - Google Analytics