1. 移除舊的IE工作區(qū)
創(chuàng)新互聯(lián)主營南江網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),南江h(huán)5小程序制作搭建,南江網(wǎng)站營銷推廣歡迎南江等地區(qū)企業(yè)咨詢
新的最終版最主要的目標(biāo)是更加快速,更加時(shí)尚,因此,那些支持早于IE9版本的相關(guān)技術(shù)與工作區(qū)都被移除了。這意味著如果你想要或者需要支持IE6-8,你必須用回1.12版本,因?yàn)樯踔潦?.X版本都無法完整支持早于IE9的瀏覽器。
注意:在jQuery 3中還棄用了一些其它的功能。截止到2016年6月,升級(jí)指南還沒有提供一個(gè)對(duì)于棄用功能的分組整理。因此,你如果想要了解棄用功能,可以通過ctrl+f鍵來進(jìn)行搜索。
2. jQuery 3.0運(yùn)行在Strict Mode下
大多數(shù)支持jQuery 3的瀏覽器都支持strict mode,而在本次更新中對(duì)此進(jìn)行了規(guī)定。
雖然jQuery 3是寫在strict mode中的,但是你需要了解的是你的代碼并不需要運(yùn)行在strict mode中,因此如果你想要把以前的代碼遷移到j(luò)Query 3,你不需要對(duì)已存在的jQuery代碼進(jìn)行重寫。Strict和non-strict mode的JavaScript代碼可以和諧共存。
這里有一些例外:某些版本的ASP.NET,因?yàn)閟trict mode的緣故,無法與jQuery 3兼容,
3. 引進(jìn)for...of循環(huán)
jQuery 3支持for...of語句,這是由ECMAScript 6中新引進(jìn)的一種for循環(huán)語句。這提供了對(duì)Arrays,Maps和Sets這樣的可迭代對(duì)象一種更直接的遍歷方法。
在jQuery中,for...of循環(huán)可以取代以前的$.each(...)語法,并且更容易通過jQuery的元素集合進(jìn)行循環(huán)。
注意:for...of只能在支持ECMAScript 6的環(huán)境下或者使用Babel這樣的JavaScript編譯器下工作。
4. 動(dòng)畫方面采用新的API
jQuery 3使用requestAnimationFrame() API來執(zhí)行動(dòng)畫,使動(dòng)畫運(yùn)行得更加順暢、快速。新的API只用于支持它的瀏覽器,對(duì)于那些更老的瀏覽器(如IE9)jQuery使用先前的API來作為顯示動(dòng)畫的后備方案。
5. 對(duì)包含特殊含義的字符串提供轉(zhuǎn)義的新方法
新的jQuery.escapeSelector()提供了對(duì)在CSS中存在特殊含義的字符串或字符進(jìn)行轉(zhuǎn)義的方法,該方法可使這些字符串或字符能夠繼續(xù)用于jQuery選擇器中,而無需對(duì)那些無法進(jìn)行正確理解的JavaScript解釋器進(jìn)行轉(zhuǎn)義。
這個(gè)示例可以讓你更好的了解這個(gè)全新的方法:
舉個(gè)例子,頁面中某個(gè)ID為“abc.def”的元素由于選擇器將其解析為ID為“abc”且包含一個(gè)名為“def”的類的對(duì)象,而無法被$( "#abc.def" )選定。但是它可以由 $( "#" + $.escapeSelector( "abc.def" ) )來進(jìn)行選定。
我無法確定發(fā)生中情況的頻率,但是假如你碰到過這種類似的情況,這無疑給了你一個(gè)解決該問題的簡單方法。
6. 類操作方法支持SVG
不幸的是,jQuery 3現(xiàn)在還無法完整的支持SVG,但是對(duì)于操作CSS類名稱的jQuery方法,如.addClass()和.hasClass()現(xiàn)在可以將SVG文檔作為目標(biāo)。這意味著你可以修改(添加、刪除、切換)或者查找SVG(可縮放矢量圖形)下的jQuery類,然后使用CSS的類樣式。
7. 延遲對(duì)象現(xiàn)在與JS Promises兼容
JavaScript Promises,用于異步計(jì)算的對(duì)象,現(xiàn)在在ECMAScript 6中已經(jīng)被標(biāo)準(zhǔn)化;它們的運(yùn)行狀況和特性的詳細(xì)說明參見Promises/A+標(biāo)準(zhǔn)。
在jQuery 3中,延遲對(duì)象已經(jīng)與新的Promises/A+標(biāo)準(zhǔn)相兼容,延遲對(duì)象已經(jīng)成為讓創(chuàng)建回調(diào)隊(duì)列成為可能的可鏈對(duì)象(chainable objects)。
新的特性改變了異步回調(diào)函數(shù)執(zhí)行過程,Promises允許開發(fā)者編寫在邏輯上與同步代碼更接近的異步代碼。
8. jQuery.when()對(duì)于多種參數(shù)的不同解讀
$.when()提供了執(zhí)行回調(diào)函數(shù)的一種方法,它成為了jQuery 1.5之后的一部分。這個(gè)方法非常靈活,它適用于零參數(shù),也適用于一個(gè)或者多個(gè)作為參數(shù)的對(duì)象。
jQuery 3改變了當(dāng)包含$.then()方法時(shí)對(duì)$.when()中參數(shù)的解讀方法,你可以對(duì)$.when()進(jìn)行額外的參數(shù)回調(diào)。
在jQuery 3中,如果你在$.when()中的then()方法內(nèi)增加一個(gè)輸入?yún)?shù),該參數(shù)將會(huì)被解釋成一個(gè)可與Promise兼容的"thenable"。
這意味著 $.when方法能夠接收更加寬廣的輸入范圍,比如原生的ES6 Promises和Bluebird Promises,這也使得編寫更復(fù)雜的異步回調(diào)成為了可能。
9. 新的顯示/隱藏邏輯
為了增加響應(yīng)式設(shè)計(jì)的兼容性,與元素顯示和隱藏的代碼在jQuery 3中進(jìn)行了更新。
從現(xiàn)在開始,.show()、.hide()和.toggle()方法將會(huì)以內(nèi)聯(lián)樣式為重點(diǎn)取代以前的計(jì)算樣式,這種方式能夠更尊重樣式列表的改變。
新的代碼盡可能的尊重樣式列表中所呈現(xiàn)的數(shù)值,這意味著CSS規(guī)則可根據(jù)事件(如設(shè)備重新定位和窗口尺寸調(diào)整)進(jìn)行動(dòng)態(tài)改變。
這個(gè)說明文件申明了最重要的結(jié)果就是:
“作為結(jié)果,斷開連接的元素除非指定了內(nèi)聯(lián)display: none,否則將不再認(rèn)定為是隱藏的。因此,在jQuery 3.0中,.toggle()不再對(duì)斷開連接元素與已連接元素進(jìn)行區(qū)分。”
如果你想要更好的了解關(guān)于全新的顯示/隱藏邏輯,這個(gè)Github discussion會(huì)對(duì)你有幫助。jQuery開發(fā)者還發(fā)布了Google文檔表來展示在不同用例下新規(guī)則的運(yùn)轉(zhuǎn)。
10. 對(duì)于防止XSS攻擊的額外保護(hù)
jQuery 3增加一個(gè)額外的安全層用戶用于防備跨站點(diǎn)腳本(XSS)攻擊,它需要開發(fā)者指定$.ajax()和$.get()方法中的選項(xiàng)為dataType: "script"。
1. 使用了被廢棄的jQuery.fn.live方法
jQuery Migrate庫對(duì)此錯(cuò)誤也在控制臺(tái)有相應(yīng)的警告:
JQMIGRATE: jQuery.fn.live() is deprecated
live方法原本的作用是設(shè)置事件代理,該方法在jQuery 1.7之后就不推薦使用了,取代之的是jQuery.fn.on函數(shù)。他們的接口分別是:
$(selector).live('click', function(){/* some code */});$(selector).on('click', [selector,] function(){/* some code */});
乍一看,中括號(hào)里面的參數(shù)可以省略掉,倆函數(shù)不是一模一樣么?于是天真地把函數(shù)名live直接替換成on,大部分時(shí)候,這么做好像沒有引起任何異常。但是如果在你調(diào)用on函數(shù)的時(shí)候,前面的$(selector)在當(dāng)前的網(wǎng)頁上根本不匹配任何元素(該元素可能是后面的代碼才加到DOM里的),那是不會(huì)綁定成功的。事實(shí)上,live函數(shù)將$(selector)代理到了document元素上,這個(gè)元素是肯定存在的,所以不會(huì)出現(xiàn)類似情況。正確的替換方法應(yīng)該是:
$(selector).live('click', function(){/* some code */}); 替換為$(document).on('click', selector, function(){/* some code */});
2. 使用了被廢棄的jQuery.fn.die方法
jQuery Migrate對(duì)此錯(cuò)誤的警告是:
JQMIGRATE: jQuery.fn.die() is deprecated
這個(gè)方法和前面的live剛好反過來,取消事件處理函數(shù)的綁定。新版本中應(yīng)該使用off函數(shù)代替之,替換方式類似。
3. 使用了被廢棄的jQuery.fn.toggle函數(shù)
jQuery Migrate對(duì)此錯(cuò)誤的警告是:
JQMIGRATE: jQuery.fn.toggle(handler, handler...) is deprecated
早期jQuery中名字叫toggle的函數(shù)有兩個(gè),一個(gè)是用于控制元素的顯示和隱藏,這個(gè)用途的函數(shù)目前jQuery中依舊存在;另一個(gè)就是上面提到的被廢棄的toggle函數(shù),它用于綁定至少兩個(gè)函數(shù)到同一個(gè)元素,點(diǎn)擊該元素的時(shí)候兩個(gè)函數(shù)交替著執(zhí)行。這兩個(gè)同名函數(shù)功能相差甚遠(yuǎn),為了不引起誤導(dǎo),在jQuery
1.8中就不再建議使用了。替換的方式是把兩個(gè)函數(shù)合并成一個(gè)函數(shù)的if-else兩個(gè)區(qū)段,然后自己設(shè)置一個(gè)boolean變量,控制每次點(diǎn)擊時(shí)應(yīng)該執(zhí)行哪個(gè)區(qū)段即可。
4. 使用了被廢棄的jQuery.browser屬性
jQuery Migrate對(duì)此錯(cuò)誤的警告是:
JQMIGRATE: jQuery.browser is deprecated
在前端開發(fā)中我們經(jīng)常要根據(jù)不同的瀏覽器版本做出不同的處理,jQuery.browser本來是通過瀏覽器的userAgent字段來提取瀏覽器相關(guān)信息的。新版本中已經(jīng)將其廢棄,而是建議使用特征檢測(cè)的方法去判斷,并且給了一個(gè)Modernizr庫作為推薦。不過,改成這個(gè)庫可能改動(dòng)成本有點(diǎn)大,如果你還是想沿用jQuery.browser的思路的話,可以自己去實(shí)現(xiàn)一下它。例如,判斷是不是IE瀏覽器,可以用
/msie/.test(navigator.userAgent.toLowerCase());
即自己手動(dòng)獲取userAgent字段,并且做一個(gè)正則表達(dá)式匹配。其他瀏覽器思路類似,都是對(duì)navigator.userAgent做一個(gè)正則匹配。
5. $(html)格式書寫錯(cuò)誤
在jQuery Migrate中,出現(xiàn)以下三種警告中的任何一種,都是屬于這個(gè)錯(cuò)誤:
JQMIGRATE: $(html) HTML strings must start with '' characterJQMIGRATE: $(html) HTML text after last tag is ignoredJQMIGRATE: HTML string cannot start with a '#' character
這個(gè)錯(cuò)誤還是蠻值得注意的,因?yàn)槲覀兾恼麻_頭所說的jQuery低版本有XSS漏洞,其實(shí)就是和這個(gè)錯(cuò)誤有關(guān)系。在javascript中我們經(jīng)常會(huì)直接將一段html格式的字符串寫在jQuery引用里面,比如$('p/p')。按照新版本的jQuery要求,這段html格式的字符串必須是以左尖括號(hào)(小于號(hào))開頭,其他字符都不可以。以下幾種寫法,都是錯(cuò)誤的:
$(" p/p"); //錯(cuò)誤,字符串最開頭有一個(gè)空格,不是以小于號(hào)''開頭的$("p/ptest"); //不標(biāo)準(zhǔn),html標(biāo)簽結(jié)束后后面還有多余的"test",它會(huì)被忽略$("#p/p); //錯(cuò)誤,以井號(hào)開頭并且后面并不是一個(gè)css選擇器
這一點(diǎn)在書寫的時(shí)候注意一下就可以了,其實(shí)還是很容易避免的。其中第三種錯(cuò)誤其實(shí)就不僅僅是警告了,jQuery會(huì)直接拋出一個(gè)錯(cuò)誤,停止javascript代碼的繼續(xù)執(zhí)行。一般情況以井號(hào)開頭,例如$("#test"),其實(shí)就是一個(gè)普通的選擇器,但是上面例子中后面又夾雜著html字符串,這會(huì)被jQuery判斷為潛在的XSS攻擊。
6. jQuery.fn.attr方法的錯(cuò)誤使用(這是個(gè)非常易犯的錯(cuò)誤!)
jQuery Migrate中,關(guān)于attr方法的警告有以下這些:
JQMIGRATE: jQuery.fn.attr('value', val) no longer sets propertiesJQMIGRATE: jQuery.fn.attr('value') no longer gets propertiesJQMIGRATE: jQuery.fn.attr('checked') may use property instead of attributeJQMIGRATE: jQuery.fn.attr( props, pass ) is deprecated
實(shí)踐中我發(fā)現(xiàn),早期寫的代碼里面,獲取一個(gè)input輸入表單的值時(shí),是怎么獲取的呢?$('input').attr('value');又是怎么設(shè)置的呢?$('input').attr('value',
'helloworld')。這在新版本中都是不正確的!正確的做法應(yīng)該是
$('input').val(); //獲取input表單現(xiàn)在所輸入的值
$('input').val('helloworld'); //設(shè)置input表單輸入的值
到底是獲取還是設(shè)置,只取決于調(diào)用val方法時(shí)有沒有帶著參數(shù)。
如果你想手動(dòng)設(shè)置單選框(例如input
type="radio" )被選中,應(yīng)該怎么設(shè)置呢?老的代碼里面可能會(huì)看到這樣 $('input').attr('checked',
true)或者$('input').attr('checked', 'checked')。這些現(xiàn)在也都是不正確的!正確的做法應(yīng)該是
$('input').prop('checked', true); //把單選框設(shè)為選中狀態(tài)$('input').prop('checked'); //獲取單選框是不是被選中了,返回true或false
這是從jQuery
1.6版本開始使用的寫法。如果設(shè)置disabled和selected屬性,也是使用prop方法。那到底什么時(shí)候使用attr方法呢?兩者的區(qū)別是:prop設(shè)置的是某元素固有的屬性,而attr設(shè)置的是寫在html標(biāo)簽上的自定義屬性。舉個(gè)例子:
input type="checkbox" checked="checked" haha="hello" var v1 = $('input').prop("checked"); //返回true/false,是否被選中,隨狀態(tài)改變而改變var v2 = $('input').attr("checked"); //返回"checked",這是你設(shè)置在標(biāo)簽上的,不會(huì)變var v3 = $('input').attr("haha"); //返回"hello",自定義屬性var v4 = $('input').prop("haha"); //返回undefined,根本沒有這個(gè)固有屬性
上面提到的第四個(gè)錯(cuò)誤,jQuery.fn.attr(props, pass) is deprecated這個(gè)警告在真實(shí)項(xiàng)目中從未見到過,看了一下源碼,觸發(fā)該警告的jQuery寫法很少見,可忽略。
7. 向$.parseJSON傳入了非法的參數(shù)
在jQuery Migrate中,該錯(cuò)誤產(chǎn)生如下警告
JQMIGRATE: jQuery.parseJSON requires a valid JSON string
jQuery之所以改這個(gè)接口,是為了和瀏覽器自帶的JSON.parse接口對(duì)齊,從jQuery
1.9開始生效。這個(gè)問題常見于AJAX接收服務(wù)端返回值的時(shí)候。服務(wù)端可能返回一個(gè)空字符串,這時(shí)候調(diào)用該接口會(huì)產(chǎn)生錯(cuò)誤。必須向$.parseJSON傳入合法的JSON字符串。修正方法如下:
var v1 = $.parseJSON(str); 替換為var v1 = $.parseJSON( str ? str : "null" );
8. 使用了被廢棄的'hover'事件字符串
在jQuery Migrate中該錯(cuò)誤產(chǎn)生如下警告
JQMIGRATE: 'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'
在注冊(cè)事件處理函數(shù)時(shí),'hover'以前可以看作是'mouseenter mouseleave'兩個(gè)事件的別稱。目前已經(jīng)將該別稱去掉了,所以代碼中請(qǐng)用'mouseenter mouseleave'替換之。
9. jQuery.fn.andSelf已經(jīng)被替換,不能再使用
jQuery Migrate中是這樣的警告:
JQMIGRATE: jQuery.fn.andSelf() replaced by jQuery.fn.addBack()
兩個(gè)函數(shù)功能是完全一樣的,可以直接替換。
1. jQuery不兼容瀏覽器的怪異模式
這個(gè)錯(cuò)誤的觸發(fā)方式非常簡單,直接把html頁面最頂端的!DOCTYPE
html標(biāo)簽刪掉就可以了。瀏覽器怪異模式是為了兼容老古董網(wǎng)頁而設(shè)計(jì)的,詳情可參考這篇文章:鏈接。我想現(xiàn)在的WEB程序員應(yīng)該不會(huì)傻到不寫DOCTYPE,也很少使用這種模式下的瀏覽器吧。
jQuery Migrate展示的錯(cuò)誤警告如下:
2. AJAX全局事件必須綁定到document節(jié)點(diǎn)上
jQuery Migrate中的警告如下:
JQMIGRATE: AJAX events should be attached to document: ajaxStart
jQuery中AJAX全局事件包括如下接口ajaxStart,
ajaxStop, ajaxSend, ajaxComplete, ajaxError,
ajaxSuccess。因?yàn)檫@些事件使用的比較少,所以也歸在少見坑當(dāng)中。從jQuery
1.9開始,這些事件只能綁定到$(document)上。改正方法如下(摘自jQuery官網(wǎng)):
$("#status").ajaxStart(function(){ $(this).text("Ajax started"); }); 修改為$(document).ajaxStart(function(){ $("#status").text("Ajax started"); });
3. IE6/7/8瀏覽器不支持修改input表單的type屬性
在jQuery Migrate中是這樣的警告:
JQMIGRATE: Can't change the 'type' of an input or button in IE 6/7/8
改變input的表單的type屬性,你可以直接把文本框改成單選框,改成多選框等等。雖然我感覺這是一種并不算優(yōu)雅的行為,但是很多瀏覽器都是支持這么做的,除了IE6/7/8。建議在實(shí)際中也是少用這個(gè)功能為好。
4. 使用了被移除的$.clean, $.event.handle, $.attrFn, $.fn.data('events'), jQuery.event.trigger屬性與方法
在jQuery Migrate中是這樣的警告:
JQMIGRATE: jQuery.clean() is deprecatedJQMIGRATE: jQuery.event.handle is undocumented and deprecatedJQMIGRATE: jQuery.attrFn is deprecatedJQMIGRATE: Use of jQuery.fn.data('events') is deprecatedJQMIGRATE: Global events are undocumented and deprecated
如果你在自己的代碼中使用過這五個(gè)接口,那確實(shí)是仔細(xì)研究過jQuery源代碼的高人啊。因?yàn)檫@五個(gè)接口從來沒有出現(xiàn)在jQuery的官方文檔中,并且有些在后續(xù)版本中已經(jīng)刪除,可謂來無影去無蹤。看源代碼的話在早期版本有機(jī)會(huì)找到他們的存在,但是并不建議使用。建議采用其他方法實(shí)現(xiàn)相應(yīng)的功能。什么?你不知道這五個(gè)函數(shù)是什么功能?那最好了,你現(xiàn)在也不需要知道了……
5. 使用了過時(shí)的$.sub()方法
jQuery Migrate中對(duì)本問題的警告如下:
JQMIGRATE: jQuery.sub() is deprecated
這個(gè)接口非常簡單,不接受任何參數(shù)。它用來創(chuàng)建一個(gè)jQuery的副本。該方法在jQuery 1.7版本開始就已經(jīng)不再使用。
6. 使用了過時(shí)的jQuery.fn.error方法
jQuery Migrate中對(duì)本問題的警告如下:
JQMIGRATE: jQuery.fn.error() is deprecated
在jQuery中,error也是和click一樣的事件。注冊(cè)該事件的處理函數(shù),以前是$(selector).error(function(){}),現(xiàn)在已經(jīng)被廢棄,可以使用$(selector).on('error', function(){})來替代。
jquery-1.9.0.js是可以調(diào)試的版本,包含注釋,沒有經(jīng)過壓縮,相對(duì)較大,在開發(fā)環(huán)境中使用;
jquery-1.9.0.min.js經(jīng)過壓縮處理,尺寸小,下載的尺寸小,加載的時(shí)間短,在運(yùn)行環(huán)境中使用。
$
我們經(jīng)常使用向 $ 內(nèi)傳入一個(gè)字符串的方式來選擇或生成 DOM 元素,但如果這個(gè)字符串是來自用戶輸入的話,那么這種方式就是有風(fēng)險(xiǎn)的。
先看一個(gè) DEMO:
$("img src='' onerror='alert();'");
當(dāng)用戶輸入的字符串是像這樣的時(shí),雖然這個(gè) img 元素不會(huì)馬上被插入到網(wǎng)頁的 DOM 中,但這個(gè) DOM
元素已經(jīng)被創(chuàng)建了,并且暫存在內(nèi)存里。而對(duì)于 img 元素,只要設(shè)置了它的 src 屬性,瀏覽器就會(huì)馬上請(qǐng)求 src
屬性所指向的資源。我們也可以利用這個(gè)特性做圖片的預(yù)加載。在上面的示例代碼中,創(chuàng)建元素的同時(shí),也設(shè)置了它的屬性,包括 src 屬性和
onerror 事件監(jiān)聽器,所以瀏覽器會(huì)馬上請(qǐng)求圖片資源,顯然請(qǐng)求不到,隨機(jī)觸發(fā) onerror 的回調(diào)函數(shù),也就執(zhí)行了 JavaScript
代碼。
推薦閱讀 $ 的官方文檔:
類似的其他方法
.after()
.append()
.appendTo()
.before()
.html()
.insertAfter()
.insertBefore()
.prepend()
.prependTo()
.replaceAll()
.replaceWith()
.unwrap()
.wrap()
.wrapAll()
.wrapInner()
.prepend()
以上這些方法不僅創(chuàng)建 DOM 元素,并且會(huì)馬上插入到頁面的 DOM 樹中。如果使用 script 標(biāo)簽插入了內(nèi)聯(lián) JS 會(huì)立即執(zhí)行。
不安全的輸入來源
document.URL *
document.location.pathname *
document.location.href *
document.location.search *
document.location.hash
document.referrer *
window.name
document.cookie
document 的大多數(shù)屬性都可以通過全局的 window 對(duì)象訪問到。加 * 的屬性返回的時(shí)編碼 (urlencode) 后的字符串,需要解碼才可能造成威脅。
不安全的操作
把可以被用戶編輯的字符串,用在以下場(chǎng)景中,都是有隱患的??傮w來說,任何把字符串作為可執(zhí)行的代碼的操作,都是不安全的。
1.通過字符串創(chuàng)建函數(shù)
(1)eval
(2)new Function
(3)setTimeout/setInterval
2.跳轉(zhuǎn)頁面
location.replace/location.assign
修改 script 標(biāo)簽的 src 屬性
修改事件監(jiān)聽器
總結(jié)
如果發(fā)生在用 jQuery 時(shí)被 DOM-XSS 攻擊的情況,大多是因?yàn)楹鲆暳藘蓚€(gè)東西:
1. 在給$傳參數(shù)時(shí),對(duì)參數(shù)來源的把控。
2. 用戶的輸入途徑不只有表單,還有地址欄,還可以通過開發(fā)者工具直接修改 DOM ,或者直接在控制臺(tái)執(zhí)行 JS 代碼。
文章題目:jqueryxss的簡單介紹
轉(zhuǎn)載源于:http://jinyejixie.com/article4/dsecpie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)、商城網(wǎng)站、搜索引擎優(yōu)化、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)