jquery和google ajax之间的兼容性

时间:2013-12-24 08:56:57

标签: javascript jquery ajax

我正在编写一个支持桌面版和移动版的页面。似乎jquery和google ajax之间的兼容性存在一些问题。我在一个页面中有三个多页面,我以不同的顺序声明三个javascript,javascript可以用于特定的页面,但是没有一个订单可以为所有人服务。有没有人在使用所有库时有类似的经验?

宣布javascript如下

<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

错误未捕获的TypeError:对象函数(E,F){return new o.fn.init(E,F)}对于下面的脚本没有方法'isNumeric'

var from = ($.isNumeric(fromArray[2]) ? '+'+fromArray[2] : ((fromArray[2]=='sysid') ? '98765432' : fromArray[2]));

宣布javascript如下

<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>

另一个错误未捕获的TypeError:对象函数(E,F){return new o.fn.init(E,F)}对于 jquery.mobile-1.3.2中的以下脚本没有方法'isPlainObject' .min.js

deferred.resolve( name, reverse, $to, $from, true );

宣布javascript如下

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
error Uncaught SyntaxError: Unexpected token u for below script 

    $obj = JSON.parse(HttpRequest.response);

---

&lt;div data-role="page" id="page1"&gt;

&lt;div data-role="page" id="sendpage"  data-add-back-btn="true"&gt;

..
var from = ($.isNumeric(fromArray[2]) ? '+'+fromArray[2] : ((fromArray[2]=='sysid') ? '98765432' : fromArray[2]));
..

&lt;div data-role="page" id="createcamppage" data-add-back-btn="true"&gt;

..
$obj = JSON.parse(HttpRequest.response);
..

2 个答案:

答案 0 :(得分:0)

您正在加载2-jquery versions使用最新而不是older jquery versions

试试这个,

<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>

compatibilityjquery之间的google ajaxCDN'sjquery CDN

答案 1 :(得分:0)

您在文件中包含两次jquery。删除第三个脚本包括

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

由于它与您的第一个脚本相同,但来自不同的CDN。两者都提供相同的库(jquery)。

虽然你的最后一个包含版本是1.3.2,但可能会导致错误。只需删除最后一个包含,它应该可以正常工作。