亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

跳過包含 Internet Explorer 的 d3.js

跳過包含 Internet Explorer 的 d3.js

至尊寶的傳說 2023-09-21 16:39:43
我有一個使用最新版本的 d3 (v6) 的項目,我在我的 index.html 中包含如下 api:        <script src="scripts/d3.js"></script>此版本的 d3 不支持 IE,我收到控制臺錯誤,因為 IE 中的 ECMA 版本的 Javascript 不支持 => 例如。這對我來說很好,因為我測試是否window.d3存在,如果不存在,那么我會顯示其他內容而不是我的 d3 圖表。但我不想出現這個控制臺錯誤。那么如果瀏覽器不是 IE,如何只包含 d3.js 呢?謝謝
查看完整描述

1 回答

?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

您可以檢查瀏覽器userAgent是否是IE,如果不是則加載d3腳本。


您可以參考下面的代碼,它運行良好并清除 IE 11 中的 d3 控制臺錯誤:


<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8" />

    <title></title>

    <script>

        var ua = window.navigator.userAgent;

        var msie = ua.indexOf("MSIE ");

        if (!(msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./))) //If not IE, load d3 script

        {

            document.write('<script src="scripts/d3.js"><\/script>');

        } 

    </script>

</head>

<body>

    <svg>

        <circle class="target" style="fill: #69b3a2" stroke="black" cx=50 cy=50 r=40></circle>

    </svg>

    <script>

        if (window.d3) {

            d3.select(".target").style("stroke-width", 8);

        }

        else {

            alert("IE");

        }

    </script>

</body>

</html>


查看完整回答
反對 回復 2023-09-21
  • 1 回答
  • 0 關注
  • 101 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號