????????ArcGIS Enterprise產(chǎn)品已經(jīng)更新到了10.6,作為一名giser當(dāng)然要來嘗嘗鮮遍希。于是我與各位同事對(duì)于新產(chǎn)品進(jìn)行了安裝測(cè)試。在安裝過程中發(fā)現(xiàn)了一個(gè)比較奇怪的問題片排。在這里對(duì)這個(gè)問題進(jìn)行一個(gè)總結(jié)以及一個(gè)小小的解決方案朵诫。
????????#BUG-000110861?After installing ArcGIS Data Store 10.6 on a touchscreen device, the browser configuration page does not load.
1.問題現(xiàn)象
? ? ? ? 正確安裝ArcGIS Data Store后辛友,打開https://myserver.domain.com:2443/arcgis/datastore/發(fā)現(xiàn)頁(yè)面空白,打開瀏覽器的控制臺(tái)發(fā)現(xiàn)js文件TouchScroll.js不能正常加載剪返。與其他嘗鮮的同事交流之后發(fā)現(xiàn)有的正常废累,有的也報(bào)了一樣的js文件不能加載的錯(cuò)誤。并且在可以正常訪問的同事的機(jī)器上去訪問我的Data Store脱盲,可以正常去訪問邑滨,也沒有去請(qǐng)求TouchScroll.js這個(gè)文件。納尼钱反?掖看??一臉Swaggy P的微笑
2.問題原因
????????遇到問題要冷靜面哥,先分析一波哎壳。TouchScroll.js觸屏?尚卫?归榕?既然有的機(jī)器可以正常訪問,那就說明我的安裝是沒有問題的吱涉。那為什么會(huì)去請(qǐng)求這個(gè)TouchScroll.js呢刹泄,難道是我電腦有什么設(shè)置么。于是在各位同事的摸索之下我們用navigator這個(gè)命令在瀏覽器控制臺(tái)查看了可以正常訪問和不正常的之間的區(qū)別怎爵。發(fā)現(xiàn)在navigator中有一個(gè)maxTouchPoints(機(jī)器允許的最大觸控點(diǎn))屬性在正常訪問的機(jī)器上就是0而不正常的機(jī)器中不是0特石。于是去https://myserver.domain.com:2443/arcgis/datastore/jsapi/dojo/dojo.js中看了一下原來在去訪問Data Store時(shí)會(huì)先進(jìn)行navigator.maxTouchPoints的檢測(cè),當(dāng)檢測(cè)到有Touch Points時(shí)就會(huì)為瀏覽器啟用Touch(可以訪問到dojo.js后搜索一下maxTouchPoints)鳖链。
3.解決方法
解決方案有三種:
1.在計(jì)算機(jī)程序和功能頁(yè)面找到“synaptics pointing device driver”軟件县匠,然后卸載。卸載后會(huì)需要重啟機(jī)器撒轮。這種方式可以使機(jī)器系統(tǒng)中的maxTouchPoints屬性為0。
軟件介紹:
https://baike.baidu.com/item/Synaptics%20Pointing%20Device%20Driver/380437?fr=aladdin
2.從3.X的ArcGIS API for JavaScript中在dgrid文件夾下找到util文件夾以及TouchScroll.js文件或者直接從portal的安裝目錄下\framework\jsapi\jsapi\dgrid文件位置找到上邊的文件然后拷貝到Arcgis Data Store安裝目錄\framework\webapps\arcgis#datastore\jsapi\dgrid下即可解決贼穆。
3.Configure from the command line.從命令行進(jìn)行配置
ps:難道是哪個(gè)粗心的程序猿忘記將TouchScroll.js及一些依賴文件打包進(jìn)安裝程序了么题山。
最后,祝大家做一個(gè)自由的人故痊,讓我們一起高呼:We love GFW!!!