<script language="javascript" src="/Public/js/jquery.js"></script> <script language="javascript" src="Frame/js/frame.js"></script>
路径也正确,加载顺序也正确
执行函数:
$(function($){ $("a:not([target])").each(function(){ $(this).attr('target','masterFrame'); }); });也能正确执行,但是Chrome和IE下都报错$ is not defined ,请问这是怎么回事?
找到原因了,在这个 frame下,单独加载了 frame.js,所以报错。。。 ,结贴吧
要么$冲突,要么js没被引用只有这两个js文件,可以确定$未冲突,js有被引用,因为函数有被正确执行求大神,页面再刷新后错误提示就不在了。。 ,再次进入又会出现。$(function($){
function里不用加$吧?我平时都没加~
可加可不加,为表诚意,已进行测试,失败。:)$(function(f){f("a:not([target])").each(function(){f(this).attr('target','masterFrame');});});把$换成其他的,你说f是不是undefined <scripttype="text/javascript"src="Public/js/jquery.js"></script><scripttype="text/javascript"src="Frame/js/frame.js"></script>
这样试试,另外检查下你的路径大小写是否正确什么的,这个情况应该是jquery文件引入有问题,或者不要用$试试JQuery(function(){ }) 可不可以。
$(function(){alert("123");//$("a:not([target])").each(function(){//$(this).attr('target','masterFrame');//});});依然会报错,刚单独打开frame下的该文件,不报错,看来不是这个页面的js问题。。。我吧1.9.js加上去也没问题了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。