0

我在我的应用程序中使用了很多 jQuery 库。

我的应用程序是基于地图的,而地图是由我自己的服务器 mapmyindia.com 生成的。

问题是当我使用fancybox jQuery 库、分页jQuery 库和下拉清单jQuery 库时发生jQuery 冲突,所有这些都一起工作。

由于 jQuery 库冲突,我的方向搜索 API 不起作用。

但是,如果我删除所有 jQuery 库,我可以使用我的方向搜索 API 就好了。

启用 jQuery 库后,它给了我一个错误:

$.jsonp 不是函数

我的申请在 app.mapmyindia.com/michelin 请帮助我......

<script>MIREO_RESOURCES_ROOT = "http://46.137.254.191/MapServer/";</script>
<script type="text/javascript" src="http://46.137.254.191/MapServer/MireoWebMap.js"></script>

<script type="text/javascript">
    var map = $("#map");
    var valid = new Validation();
    map.MireoMap();
</script>


<script type="text/javascript" src="jquery/jquery-1.6.1.min.js"></script>
<script type="text/javascript" src="jquery/jquery-ui-1.8.13.custom.min.js"></script>
<script type="text/javascript" src="jquery/ui.dropdownchecklist-1.4-min.js"></script>
<script type="text/javascript" src="fancybox/jquery.fancybox.js?v=2.0.6"></script>
<link rel="stylesheet" type="text/css" href="fancybox/jquery.fancybox.css?v=2.0.6" media="screen"/>
4

3 回答 3

1

尝试使用jquerynoConflict()并下载最新版本的jquery解决一些问题冲突

于 2012-06-13T05:41:07.053 回答
0

试试这个 :

使用 jquery noconflict 并将代码包装在 jQuery 函数中:

http://api.jquery.com/jQuery.noConflict/

jQuery.noConflict();
jQuery(function($){
  // my code here each 
});

祝你好运。

于 2012-06-13T05:41:11.687 回答
0

您声明 javascript 的顺序,即首先导入您的 MapmyIndi​​a Js,使用它

<script type="text/javascript">
var map = $("#map");
var valid = new Validation();
map.MireoMap();
</script> 

& 然后调用 jQuery,我认为 jQuery 不会造成问题。

你也应该使用

var map=document.getElementById("id");

因为你在那之后调用了 jQuery,所以 $() 将不起作用。

编辑:或者如果 MayMyIndi​​a Js 也需要 jQuery,那么您应该在顶部调用 jQuery.Js。

于 2012-06-13T05:51:16.053 回答