点击下载链接出错

https://download.gisinternals.com/release.php

点击下载链接,画面迁移,但是并没有显示相应的现在一栏。

分析原因

F12打开开发者工具,发现网页下载jquery的js出错,估计是国内屏蔽了下载地址,导致运行出错。

https://code.jquery.com/jquery-1.7.2.min.js

分析其中js执行,在scripts/gisinternals.js中有使用loadContent2,发送getJson取得相应的下载地址。

function loadContent2(params, host) {$('#servercontent').html("Loading content from " + serverlist[host].name + "...<img src=\"images/loader.gif\" width=\"150px\"/>");$.getJSON(serverlist[host].url,params,function(data) {$('#servercontent').html(data.html);currenthost = host;$('#currentmirror').html("loaded from: " + serverlist[host].name);}).error(function(jqXHR, textStatus, errorThrown) {$('#servercontent').html("<span style=\"color:red\">Could not access server content! </span><input type=\"button\" value=\"Retry\" onClick=\"window.location.reload()\">");++host;if (host == serverlist.length)host = 0;if (host != currenthost)loadContent2(params, host);});}

通过断点,获取到方法参数。

let urls = "https://download.gisinternals.com/getcontent.php?callback=?";
let params = {content: "filelist", file: "release-1900-x64-gdal-3-0-4-mapserver-7-4-3.zip"};

对策

在控制台执行增加jquery的内容。

var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://libs.baidu.com/jquery/1.7.2/jquery.min.js';
var header = document.getElementsByTagName('head')[0];
header.appendChild(script);

执行完毕后,此环境中就有了正确的$对象。然后自己执行相应的getJson即可。

let urls = "https://download.gisinternals.com/getcontent.php?callback=?";
let params = {content: "filelist", file: "release-1900-x64-gdal-3-1-2-mapserver-7-6-1.zip"};
console.log(urls);$.getJSON(urls,params,function(data) {console.log(data);
});

获得返回对象,大致如下:

jQuery21405669908049612491_1600848267729({'html': 'xxxxxx'})

其中xxxxx就是下载链接的html片段了。

release-1900-x64-gdal-3-1-2-mapserver-7-6-1.zip

gdal-301-1900-x64-core.msi

GDAL-3.1.2.win-amd64-py3.7.msi

GDAL-3.1.2.win-amd64-py2.7.msi

gdal-3.1.2-release下载页面出错相关推荐

  1. OpenStack在dashboard界面点击管理员网络,服务器页面出错

    OpenStack在dashboard界面点击管理员网络,服务器页面出错解决办法 首先检查日志 cat /var/log/httpd/error_log 如果最下行提示:Call to list en ...

  2. Opencv各版本Release下载

    可以个github官网release 下载编译好的c++库, https://github.com/opencv/opencv 依赖项列表: import ospath=r"D:\cam_s ...

  3. JS判断是否是微信页面,判断手机操作系统(ios或android)并跳转到不同下载页面...

    JS判断客户端是否是iOS或者Android 参考:http://caibaojian.com/browser-ios-or-android.html 1 function is_weixin() { ...

  4. 项目总结1:微信扫码自动识别设备类型并跳转到相应的应用下载页面(apk或App Store)之解决方案

    问题分析:普通页面一般无法调用微信的扫一扫接口,从而否定通过微信扫一扫功能给我们判断当前扫码的设备类型. 解决方案:通过应用下载页面自身来获取当前访问的客户端设备类型(iPhone.Android.i ...

  5. 直播短视频手机APP应用下载页面静态html网页模板

    介绍: 直播短视频手机APP应用下载页面静态html网页模板,上传服务器即可使用 网盘下载地址: http://kekewl.cc/e7O1upV2sJR0 图片:

  6. 适用于各类软件工具下载页面官网单页静态网站源码

    介绍: 一款适用于各种软件,游戏,工具箱等软件的电脑端下载页面,界面布局简洁且能给用户提供的信息量十足,可用于为用户提供软件使用中的常见问题. 功能介绍: 源码首页可设置1张软件大图,以及5张软件界面 ...

  7. WordPress独立资源下载页面插件 基于美化Xydown插件

    介绍: xydown是一款wordpress的独立下载页面插件,主要适用于wp建站用户使用,有些用户在发布文章的时候想要添加一些下载资源,使用这款插件可以把下载的内容独立出来,支持添加本地下载或者百度 ...

  8. 解决webstorm本地IP访问页面出错的问题,webstorm支持IP访问

    解决webstorm本地IP访问页面出错的问题,webstorm支持IP访问 参考文章: (1)解决webstorm本地IP访问页面出错的问题,webstorm支持IP访问 (2)https://ww ...

  9. 解决window.location.href 下载文件时,一次点击产生两次下载+页面跳转问题

    解决window.location.href 下载文件时,一次点击产生两次下载+页面跳转问题 参考文章: (1)解决window.location.href 下载文件时,一次点击产生两次下载+页面跳转 ...

  10. python迅雷下载任务出错_迅雷下载任务出错的原因和解决方法 来研究下吧

    手机和电脑都可以使用迅雷下载,如何知道迅雷下载任务出错的原因和解决方法呢,下面小编分享下经验. 操作方法 01 先说电脑端,电脑端如果是个别任务下载出现问题,那是资源本身问题导致的,可以换一个网址下载 ...

最新文章

  1. 【转】【CUBE】Oracle分组函数之CUBE魅力
  2. [转]Entity Framework 异常: ‘OFFSET‘ 附近有语法错误。\r\n在 FETCH 语句中选项 NEXT 的用法无效
  3. H3C交换机引发的奇葩故障
  4. 百练OJ:1013:Counterfeit Dollar(假币)
  5. python 效率_Python 运行效率为何低
  6. 入职体检——项目列表(11项)
  7. Url几个常用的函数
  8. mysql 创建删除表_mysql创建删除表的的详细解析
  9. Eclipse中使用Git-让版本管理更简单
  10. 在Linux下安装bind服务,在Linux系统下安装DNS服务器BIND
  11. jquery 操作 input显示或者隐藏
  12. 江苏省计算机考试昨晚客观题不能提交,2019法考江苏3.6万人报名 主客观题均推行机考...
  13. java8中lambda的用法(map转list,list转map等等)
  14. 无源晶振匹配电容计算方法
  15. XPS文件怎么转成Word呢
  16. 融云观察:壳壳语音新玩法,深挖语音社交市场
  17. Web前端-Vue中给input框赋值
  18. Android中控件设置英文文本内容时区分大小写
  19. 软件工程(3)微信抢票应用个人总结
  20. python Selenium

热门文章

  1. 非常使用的mongodb的聚合函数(使用SpringDataMongoDb)
  2. Django的Model上都有些什么
  3. 并发编程之线程安全性
  4. Android 高级学习心得及项目要点
  5. 如何保留和还原 Windows Phone 页面状态
  6. AWK学习笔记八:AWK内置函数
  7. 1.Head First Java --- 进入Java的世界
  8. 3.啊哈!算法 --- 一大波数正在靠近——枚举!很暴力
  9. 51. yii csrf
  10. css3中的border-image用法