導航:首頁 > 版本升級 > jquery版本兼容問題

jquery版本兼容問題

發布時間:2021-03-12 05:45:37

A. jquery高版本是否都兼容低版本比如1.8.2 - 1.6.1

基本都是兼容的。
我也遇到過不兼容的問題。相近的版本兼容性高,不相近的兼容就很差的。

B. jquery 有存在兼容性問題嗎

jquery2.0(目前更新到1.9.1, 好像停止更新了,這個是最後版本)以前的版本, 基本上兼容所有的瀏覽器, 但是以後的版本(目前最新應該是2.1.4)不兼容IE8以前的版本,

C. 使用bootstrap時jquery1.9版本,與現有網頁中使用的1.7版本Jquery不兼容 也就

直接改bootstrap的源碼,,刪除bootstrap.js中校驗jquery版本的代碼就可以了..不過這樣有可能會導致bootstrap的某些功能用不了..

D. jquery哪個版本 ie10 兼容性

jQuery1.x版本的框架時兼容所有IE瀏覽器的,而2.x版本的jQuery框架並不支持低端IE瀏覽器。此處的低端IE瀏覽器指的是IE8版本以及8版本以下。所以,對於需要全兼容的項目,就不得不使用1.x版本啦。

資料來源:HTML5學堂(wx+號)

E. Jquery不同版本,引起的兼容性問題,怎麼解決

<inputchecked="checked"type="checkbox"id="checkbox"/>
//引入jquery
<script>
//1.6之後attr相當於使用getAttribute
$('#checkbox').attr('checked');//checked1.4和1.7返回結果不一樣
$('#checkbox').prop('checked');//true1.6版本新加
$('#checkbox').is(':checked');//true這個應該是兼容的
</script>

F. jquery不兼容低版本ie瀏覽器怎麼解決辦法

jQuery新版本已經不再進行IE低版本(IE6、IE7、IE8)的兼容性處理。

如果項目需要兼容IE低版本,需要使用jQuery1.x版本,從2.x開始已經不兼容IE6、7、8了。
以下為jQuery官網的通知:
jQuery 2.x has the same API as jQuery 1.x, but does not support Internet Explorer 6, 7, or 8. All the notes in the jQuery 1.9 Upgrade Guide apply here as well. Since IE 8 is still relatively common, we recommend using the 1.x version unless you are certain no IE 6/7/8 users are visiting the site. Please read the 2.0 release notes carefully.
翻譯如下:
jQuery 2.x和jQuery的API用法相同,但是不再支持IE6、7、8。
1.9版本中的所有升級向導信息同樣適用於2.x
由於IE8仍然用戶較多,因此建議使用1.x版本,除非確定沒有用IE6、7、8的用戶訪問網站
請仔細閱讀2.0的發布信息。

G. JQUERY 瀏覽器兼容問題

您好:一般的如果文檔中沒有此class的標簽的時候,一般不會報錯。如果你說較低版本有問題的話可以用如下寫法:

vartext_val;
$(".text")&&text_val=$(".text").val();

這樣寫的辦法就是利用了&&邏輯運算符的規則,當第一個為flalse的時候,第二個表達式是不會走的。當且僅當第一個為真的時候才走第二個表達式。

希望能夠幫到你。

H. Jquery不同版本之間不兼容

最好還是統一版本啊,你可以把1,4的grid換成1.8的,應該也不難啊,去網路搜索就應該有的。

I. jquery新版兼容舊版嗎

記得1.2里寫選擇器用@這樣的,1.3以後就去掉了,所以至少1.2和1.4是沖突的,導入兩個jquery類庫肯定會出錯。
1.2版本確實有點舊了,可以建議你們公司沖突的地方改一下,改用新版本。

J. 如何解決jquery高版本不能運行低版本的代碼呀

是報這樣的錯吧: undefined is not a function;
因為1.9之後移除了toggle。
以下來自網路:

jQuery 1.9較之前版本的變化,主要介紹移除方法的替代方法:.browser、.live、.die、.sub、.toggle

簡介:

本文檔是一次調研總結,直接貼過來的,沒有作背景鋪墊修改。這是一個關於jQuery1.9較之前版本變化的調研,完了之後,總結了這么一個對於「jQuery 1.9移除方法的替代總結」的文檔,不一定是最優的解決方案,但我所提到的方法絕對可行。

本文檔總結了一些jQuery 1.9較之前版本的變化(原文:http://jquery.com/upgrade-guide/1.9/),看官方Blog,JQuery2.0已經出到了Beta2 Released版本,並且不再支持IE 6/7/8.

以下為涉及到Gaia 1.0的幾個變化:

jQuery.browser()

jQuery.browser() removed

The jQuery.browser() method has been deprecated since
jQuery 1.3 and is removed in 1.9. If needed, it is available as part of
the jQuery Migrate plugin. We recommend using feature detection with a
library such as Modernizr.

這里給出的是用Modernizr(一個利用JS和CSS來檢測瀏覽器所支持功能的小工具)來檢測瀏覽器所支持功能,其實官網還給出了另一種解決方案:

Because $.browser uses navigator.userAgent
to determine the platform, it is vulnerable to spoofing by the user or
misrepresentation by the browser itself. It is always best to avoid
browser-specific code entirely where possible. The$.support property is available for detection of support for particular features rather than relying on $.browser.

Gaia1.0中用到JQuery.browser()方法的為:

$.browser.msie && $.browser.version <= 8

作為常用的兩種方法,

JQuery.browser.mise(如果是IE則返回true)可以用JQuery.support.boxModel(如果IE瀏覽器是QuirksMode方式運行,則返回false)代替;

jQuery.browser.version <= 8可以用jQuery. support.leadingWhitespace(判斷瀏覽器是否為IE 6~8版本)代替;

這樣上述語句可以改為:

$.support.boxModel && $.support.leadingWhitespace

另外,jQuery.support.objectAll可判斷瀏覽器是否為IE 7~8版本。由於jQuer2.0不再支持IE9之前的版本,日後升級還需根據官方推薦判斷瀏覽器類型及版本載入不同的jQuery。如官方推薦方式;

<!--[if lt IE 9]>

<script src='jquery-1.9.0.js'></script>

<![endif]-->

<!--[if gte IE 9]>

<script src='jquery-2.0.0.js'></script>

<![endif]-->

如果必須要繼續使用jQuery.browser()可以添加「jquery-browser」插件,但我沒有測試該插件。

.live()

link .live() removed

The .live() method has been deprecated since jQuery 1.7 and has been
removed in 1.9. We recommend upgrading code to use the .on() method
instead. To exactly match $("a.foo").live("click", fn), for example, you
can write $(document).on("click", "a.foo", fn). For more information,
see the .on() documentation. In the meantime, the jQuery Migrate plugin can be used to restore the .live() functionality.

.live()方法在1.9中移除,@ZPS在郵件中已經告知過大家。對於.live()方法的移除,升級比較簡單,僅僅是將「.live()」替換為「.on()」。

.die()

.die() removed

The .die() method has been deprecated since jQuery 1.7 and has been
removed in 1.9. We recommend upgrading code to use the .off() method
instead. To exactly match $("a.foo").die("click"), for example, you can
write $(document).off("click", "a.foo"). For more information, see the .off() documentation. In the meantime, the jQuery Migrate plugin can be used to restore the .die() functionality.

相對於「.live()」方法的移除,「.die()」方法也從1.9中移除,取而代之的是「.off()」方法。正如在1.9之前,很多人只關注
過「.live()」方法,卻不知道還有個「.die()」方法,或許還會有Coder不知道如何去掉.on()添加的事件,其實就是用「.off()」
進行刪除添加的事件。

jQuery.sub()

jQuery.sub() removed

The jQuery.sub() method has been moved to the jQuery Migrate plugin.
The number of use cases where it proved valuable were not enough to
justify keeping it in core. The jQuery Migrate plugin adds back this
functionality.

.sub()方法可以創建一個新的jQuery副本而不影響原有的jQuery對象,我對該方法的理解是:其實.sub()方法就是增加或重寫jQuery的方法或創建新plugin,有待討論。

從上面升級指南上來看,.sub()方法並沒有被removed,而是被moved到其他plugin,所以應該是還可以用的,只要引用相應的plugin。

官方給出的使用.sub()的兩個特定情況:一是在不改變原有方法的前提下提供一種簡單的重寫jQuery方法的途徑,二是幫助用戶解決jQuery plugin封裝和基本命名空間。翻譯晦澀,大家請看原文:

There are two specific use cases for which jQuery.sub() was created.
The first was for providing a painless way of overriding jQuery methods
without completely destroying the original methods and another was for
helping to do encapsulation and basic namespacing for jQuery plugins.

.toggle(function, function, … )

link .toggle(function, function, ... ) removed

This is the "click an element to run the specified functions"
signature of .toggle(). It should not be confused with the "change the
visibility of an element" of .toggle() which is not deprecated. The
former is being removed to rece confusion and improve the potential
for molarity in the library. The jQuery Migrate plugin can be used to
restore the functionality.

需要注意的是該.toggle()是「綁定兩個或多個處理程序,在點擊時循環執行」;另一個.toggle()仍然存在,它是「控制相應組件的顯示和隱藏」;中文晦澀,官方對此二方法的說明如下:

Categories: Deprecated > Deprecated 1.8 | Events > Mouse Events

.toggle(handler(eventObject), handler(eventObject) [,handler(eventObject)])

Returns:jQuery

version deprecated: 1.8, removed: 1.9

Description:Bind two or more handlers to the matched elements, to be executed on alternate clicks.

Categories: Effects > Basics

.toggle( [ration ] [, complete ] )

Returns:jQuery

Description:Display or hide the matched elements.

這個變化值得注意。對於刪除的這個「.toggle()」方法,官方沒有給出升級措施,但我發現一個方法名和描述都比較相似的方法「.trigger()」,不知道可不可以替代,還請大家賜教。

另外,國外有論壇提到「jQuery Migrate Plugin」插件,可以使用該插件檢測在jQuery 1.9 或2.0中哪些功能已經啟用或移除。我還沒有學習到,大家參看項目README吧。(谷歌這個插件,全是E文;網路這個插件,過半是E文)

閱讀全文

與jquery版本兼容問題相關的資料

熱點內容
vs如何向伺服器存取視頻文件 瀏覽:180
關於資料庫的翻譯好的外文文獻 瀏覽:494
win10設置圖標比例 瀏覽:149
linuxtar命令詳解 瀏覽:774
文件夾不見了怎麼找回 瀏覽:423
linux虛擬機的映像文件 瀏覽:88
android程序發布 瀏覽:878
電腦怎麼使用微信上的數據線 瀏覽:17
ga代碼是什麼 瀏覽:553
將文件導入word 瀏覽:214
如何通過ps把印章蓋到掃描文件上 瀏覽:600
招標文件和投遞有什麼區別 瀏覽:167
編程沒有基礎怎麼學java 瀏覽:968
怎麼再電腦上存文件 瀏覽:602
夢幻手游數據在哪個文件夾 瀏覽:851
刪除此電腦的3d對象文件夾 瀏覽:700
怎麼查看文件夾下有多少個文件 瀏覽:556
c編程怎麼發牌 瀏覽:25
留守兒童網站怎麼下載 瀏覽:851
vba編程如何一步一步測試代碼 瀏覽:810

友情鏈接