Javascript 未捕获类型错误:对象#<;对象>;“没有办法”;leanModal";
谁能解释一下我为什么会出错Javascript 未捕获类型错误:对象#<;对象>;“没有办法”;leanModal";,javascript,jquery,Javascript,Jquery,谁能解释一下我为什么会出错 <link rel="icon" href="http://designshack.net/favicon.ico"> <link rel="stylesheet" type="text/css" media="all" href="style_modle.css"> <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script> <scr
<link rel="icon" href="http://designshack.net/favicon.ico">
<link rel="stylesheet" type="text/css" media="all" href="style_modle.css">
<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" charset="utf-8" src="js/jquery.leanModal.min.js"></script>
您两次包含jQuery
<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" charset="utf-8" src="js/jquery.leanModal.min.js"></script>
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
取出1.7.2版本,然后重试
为清晰起见进行编辑:首先包括jQuery 1.9.1,
$
将成为jQuery 1.9.1。然后加载leanModal,它将成为jQuery1.9.1的插件。然后加载jQuery1.7.2,$
成为一个全新的jQuery1.7.2,它没有leanModal插件。然后尝试调用leanmodel插件,该插件在$
上不再存在。您是否绝对确定js/jquery.leanmodel.min.js
存在并且没有返回404?您可以浏览到它并查看其源代码吗?还要检查以确保您没有多次引用jquery脚本。是的,存在,并且我在浏览itI时在浏览器上看到它,但随后出现了如下错误:未捕获类型错误:无法读取未定义jquery.fancybox-1.3.4.pack.js的属性“msie”。18未捕获类型错误:无法读取属性未定义和leanModle的“safari”仍然不起作用,这是因为jQuery 1.9.1不再包含$.browser
,它包含$.msie
和$.safari
。只需使用jQuery 1.7.2,或者包含,或者使用并更新代码。还是没什么;/还有什么其他方法可以使用这样的东西?我能不能用点别的东西来打开一个漂亮的弹出式对话框?你说的“还是什么都没有”是什么意思?你打算用1.7.2吗?您是否将jQuery 1.7.2脚本标记移动到leanModal.js之前?此版本的leanModal是否与jQuery 1.7.2兼容?Leanmodel绝对有效,你只是在某个地方出了点小毛病。你今天帮我省了一个头疼的项目的时间。非常感谢。
<div id="content">
<center><a href="#loginmodal" class="flatbtn" id="modaltrigger">About Us</a></center>
</div>
</div>
<div id="loginmodal" style="display:none;">
<p>Text text text ! <a href="http://Satisfactionscript.pl">Satisfactionscript.pl</a> </p>
</div>
<script type="text/javascript">
$(function(){
$('#loginform').submit(function(e){
return false;
});
$('#modaltrigger').leanModal({ top: 110, overlay: 0.45, closeButton: ".hidemodal" });
});
$('#modaltrigger').leanModal({ top: 110, overlay: 0.45, closeButton: ".hidemodal" });
});
<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" charset="utf-8" src="js/jquery.leanModal.min.js"></script>
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>