Vairāk

Nevar izdrukāt, izmantojot ArcGIS javascript zem IE9


Es mēģinu izdrukāt tīmekļa karti, izmantojot ArcGIS javascript 3.10 saskaņā ar IE9, bet dabūjuRequestError: Nevar ielādēt / starpniekserveri? Http: // myserver: 6080 / arcgis / rest / services / Utilities / PrintingTools / GPServer / Export% 20Web% 20Map% 20Uzdevums / izpildīt statusu: 404. Tomēr šī pati karte bez problēmām tika izdrukāta IE11, Chorme un Firefox. Man šķiet, ka tas notiek starpniekservera kļūdu dēļ, bet tas attiecas tikai uz IE9.

Kodi ir šādi:

esriConfig.defaults.io.proxyUrl = "/ starpniekserveris"; funkcija createPrintDijit () {var layoutTemplate, templateNames, mapOnlyIndex, templates; var ceļš = document.getElementById ("ceļš"). vērtība; var printTitle = document.getElementById ("printTitle"). vērtība; var legendLayers = []; var legendLayer = new LegendLayer (); legendLayer.layerId = "countryParks" legendLayers.push (legendLayer); legendLayer = jauns LegendLayer (); legendLayer.layerId = "abinieksGridMap" legendLayers.push (legendLayer); var layouts = [{nosaukums: "Letter ANSI A Landscape", iezīme: "Ainava (PDF)", formāts: "pdf", opcijas: {legendLayers: legendLayers, // tukšs masīvs nozīmē, ka nav leģendas scalebarUnit: "Kilometri", titleText : printTitle}}]; var templates = arrayUtils.map (izkārtojumi, funkcija (lo) {var t = new PrintTemplate (); t.layout = lo.name; t.label = lo.label; t.format = lo.format; t.layoutOptions = lo.options; return t;}); app.printer = new Print ({karte: app.map, veidnes: templates, url: "http: // myserver / arcgis / rest / services / Utilities / PrintingTools / GPServer / Export% 20Web% 20Map% 20Task"}, dom .byId ("printButton")); app.printer.startup (); }


IE9 neatbalsta CORS, tāpēc JavaScript API ir pietiekami gudra, lai pārslēgtos uz starpniekserveri. Tagad starpniekserveris parasti beidzas ar "/proxy/proxy.ashx" vai "/proxy/proxy.php" vai "/proxy/proxy.jsp", ja tiek izmantots šeit pieejamais Esri kods.

https://github.com/Esri/resource-proxy

Ja jūsu lietojumprogramma un ArcGIS serveris tiek apkalpoti no viena un tā paša domēna, starpniekserveris nevienai pārlūka versijai NAV vajadzīgs.