• 请不要在回答技术问题时复制粘贴 AI 生成的内容
nonsense
V2EX  ›  程序员

网站引用 js/css/font 的 CDN 被墙而阻塞成空白页,主要是国内客户看的,除了网站更改引用的 URL 还有其它办法吗?

  •  
  •   nonsense · Nov 28, 2017 · 3605 views
    This topic created in 3091 days ago, the information mentioned may be changed or developed.
    网站用了某插件,插件引用的 js/css/font/api 用了 Google 等的 cdn,浏览器是不是没全部加载 js 脚本前不输出页面的? Chrome 等了好长时间好像在等他超时一样,才显示出页面来了。
    一部分需求是国内普通用户看,所以想想是不是有办法解决这个问题。
    装的插件引用的被墙 cdn 的 URL,国外插件作者不会想到墙的问题,所以要改插件里的难度得修改代码。。
    装插件前网站可以直接打开正常显示。
    7 replies    2017-11-28 23:23:34 +08:00
    Technetiumer
        1
    Technetiumer  
       Nov 28, 2017 via Android
    是的,會拖慢速度,既然引用了,那麼這個頁面肯定需要這些 js,超時加載失敗後的頁面不是完整的頁面,解決辦法只有換 URL

    試試
    https://css.net
    nonsense
        2
    nonsense  
    OP
       Nov 28, 2017
    另外请教,javascript 可以设置 js 的超时吗?比如 5 秒,能设置短一点的话也能达到需求。。
    rateltalk
        3
    rateltalk  
       Nov 28, 2017
    走代理
    wxsm
        4
    wxsm  
       Nov 28, 2017 via iPhone   ❤️ 1
    没错,如果你坚持使用就得改源码,将 cdn 地址改成国内的。其实也是很简单的事情。如果是从 npm 下载的,看 license,支持的话就自己 fork 一份,改好后自己发布。
    XiaoxiaoPu
        5
    XiaoxiaoPu  
       Nov 28, 2017   ❤️ 2
    用 nginx 统一替换 html 中引用的 js/css/font/api,搜索关键字 nginx sub_filter
    Axurez
        6
    Axurez  
       Nov 28, 2017   ❤️ 1
    有插件可以将外部资源转换成内部的,貌似,如果你说的是 wordpress 的话
    litter123
        7
    litter123  
       Nov 28, 2017
    用 php stream+正则替换大法 23333
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   920 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 19:51 · PVG 03:51 · LAX 12:51 · JFK 15:51
    ♥ Do have faith in what you're doing.