成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

jqueryxss的簡單介紹

jQuery 3.0 有哪些新增特性

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"。

jQuery版本升級(jí)有哪些注意事項(xiàng)

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.core.js 與 jquery-1.9.1.js 區(qū)別

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)境中使用。

jquery哪個(gè)版本沒有xss攻擊

$

我們經(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)

手機(jī)網(wǎng)站建設(shè)
罗江县| 密山市| 灵川县| 广灵县| 营山县| 弥渡县| 两当县| 巴彦县| 衢州市| 涡阳县| 辽阳市| 镇赉县| 朝阳区| 黔西| 六枝特区| 澄城县| 巨野县| 广灵县| 福泉市| 白城市| 雅江县| 盐城市| 彭山县| 台东县| 铅山县| 临夏市| 克什克腾旗| 维西| 庄河市| 金沙县| 遵化市| 云和县| 新邵县| 九龙坡区| 恭城| 高邑县| 化德县| 龙游县| 嘉荫县| 新化县| 瑞安市|