iT邦幫忙

0

Local使用jQuery, Bootstrap方法

各位好
以下是目前網頁使用到的CDN

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.7.8/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/g/filesaver.js"></script>

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">

但因為要部屬在離線裝置, 需要把相關的js與css下載到local, 其中像是jQuery.js之類的可以從https://cdnjs.com/ 複製下載
但像是Bootstrap, 從官網下載下來後包含了許多檔案:
https://ithelp.ithome.com.tw/upload/images/20201216/20121046nyi0TF2OIh.png
https://ithelp.ithome.com.tw/upload/images/20201216/201210464L3TVU4J33.png
請問都要包進來嗎?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
5
listennn08
iT邦高手 5 級 ‧ 2020-12-16 10:05:54
最佳解答

官方有跟你說裡面包含什麼了 挑一個放就好
https://ithelp.ithome.com.tw/upload/images/20201216/20117165wVRXJcOlpv.png

你的 cdn 也是只有使用 bootstrap.min.css 跟 bootstrap.min.js 而已

阿薩姆 iT邦新手 4 級 ‧ 2020-12-16 10:20:25 檢舉

所以以我的例子來說, 只要包含bootstrap.min.css, bootstrap.min.js即可, 我試試看, Thanks

我看你還有用到 popper
你有使用 bootstrap 的 tooltip 功能嗎
沒有的話這個 lib 可以不用載入
有的話也可以改載入 bootstrap.bundle.min.js
就不用另外載入 popper

5

一般目前共用的js及css的命名規則大多是如下

{主名}-{功能}.{打包屬性}

其主要要了解且也比較固定的就是「打包屬性」
基本上有
min: 壓縮處理(縮小化的意思)
bundle: 整合包。(可以將其視為一支就包全部了)

比較簡單的檢查方式,你放什麼在程式上就先放什麼檔案。
然後再開debug模式看看有沒有缺檔。
要不然就是全放了。

0
rogeryao
iT邦超人 8 級 ‧ 2020-12-16 10:37:18

檔案不大的話就全部下載吧,
否則之後程式異常就要花很多時間找問題,
最後發現是少裝了某些檔案.

2
japhenchen
iT邦超人 1 級 ‧ 2020-12-16 10:43:12

我是用VS裡的nuget下載所有的jquery到專案裡放置,包括ui及其css,然後在自己的專案裡的aspx或php自己掛載本地端的js,css,會加載本地所有資源

<html>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.4, maximum-scale=2.0">
    <meta http-equiv="PRAGMA" content="NO-CACHE" />
    <meta http-equiv="EXPIRES" content="0" />
    <meta http-equiv="CACHE-CONTROL" content="NO-CACHE" />
    <title>
        mmmmmmmmmmmmmmmm.........
    </title>
    <link href="/includes/jqueryui/jquery-ui.css" rel="stylesheet" />
    <script src="/includes/jquery-3.4.1.min.js"></script>
    <script src="/includes/jqueryui/jquery-ui.js"></script>
    <script src="./main.js"></script>
    <link href="./main.css" rel="stylesheet" />
</head>

<body>
    <div id="test"></div>
</body>
<html>
1
sx0800
iT邦新手 1 級 ‧ 2020-12-17 06:37:53

F12 切到 network 仔細觀察每一條 url,有對外的都要下載回來放到 local,然後修改對應的碼。
較麻煩的是 fontawesome 之類的字型,除了下載字型檔還有去修改他的 css 才能行。

我要發表回答

立即登入回答