修復 SVG 文件在 Safari 中更改的 3 種方法

已發表: 2023-02-28

如果您發現 Safari 正在更改您的SVG 文件,您可以採取一些措施來解決該問題。 首先,確保您使用的是最新版本的 Safari。 如果不是,請更新到最新版本,看看是否能解決問題。 如果這不起作用,請嘗試重置 Safari。 為此,請轉到 Safari 的菜單並選擇“重置 Safari”。 這會將 Safari 的所有設置重置為默認設置,這可能會解決問題。 如果重置 Safari 不起作用,那麼您最後的選擇是卸載並重新安裝 Safari。 這肯定會解決問題,但這也意味著您將丟失所有 Safari 數據,因此請務必在執行此操作之前備份您的數據。

Antti Koivisto 修復了 iOS (9.4.2) 中的錯誤,OS X 9.1.1 (11601.6) 的 Safari 已在兩個平台的當前更新中發布。 使用SVG 地圖,您可以將所有 SVG 圖標組合到一個文件中,然後從外部源加載它們。 當在網頁中使用一個圖標時,整個 sprite 文件會被重新加載。 該錯誤是在適用於 Mac OS X 的 Safari 9.1.1 版本和適用於 iOS 的 iOS 9.3 版本中發現的,但瀏覽器的早期版本不包含它。 我向 Apple 的錯誤跟踪器和 svg4everybody 存儲庫提交了一個錯誤。 您可以使用各種方法來加載和顯示它們,而不是按設計劃分圖標。 Safari 的更新現已實施並得到解決,下一個版本可能會在今年秋季推出。 如果這些在整個頁面中頻繁使用的圖標可以與文檔頭部的 SVG 文件內聯以確保它們被正確使用,那將是更好的選擇。 如果我們必須在第一次加載時這樣做,我們也會提出一兩個請求。

由於 SVG 是一種將由您的瀏覽器自動啟動的文件,因此該文件不會在任何其他瀏覽器中啟動。 因為您的計算機識別 XML 文件而不是圖形,所以它可以處理 SVG。

Svg 在 Safari 中工作嗎?

Svg 在 Safari 中工作嗎?
圖片來源:pinimg

是的,SVG 在 Safari 中工作。 Safari 是由 Apple Inc. 開發的網絡瀏覽器,它是 Apple 設備上的默認瀏覽器。 Safari 支持大多數網絡標準,包括 HTML5、CSS 和 JavaScript。

Apple 的 Safari 瀏覽器是最新版本,它完全支持所有網絡技術。 因此,任何使用 Safari 12 的人都可以正常查看您的頁面。 在執行適當的測試策略之前,了解有多少用戶在使用 Safari 12 至關重要。 Apple Inc. 創建並維護著 Safari 網絡瀏覽器。 此瀏覽器取代了 Internet Explorer for Mac 作為默認的 Web 瀏覽器。 此外,在 2007 年至 2010 年期間,Safari 可用於 Windows。 可以在 Safari 下載鏈接中找到官方 Apple 支持號碼。

45.1、44.0-45.0、44.0版本提供Firefox對SVG(basic support)的基本支持; 但是,Firefox 44.0 不支持它。
對 SVG(底層源代碼)的基本支持在 Windows Edge 17.14 中完全支持,在 16.04-17.14 中略微支持,在 Windows Edge 16.14 及更高版本中不完全支持。
現在可以在 Chrome、Safari、Firefox 和 Edge 以及其他平台上查看 SVG 文件。 Internet Explorer 目前不支持它。

Svg:完美插圖的矢量圖形格式

使用諸如 sva 之類的矢量圖形格式可以創建插圖和圖形。 因此,任何通過 Safari 12 訪問您頁面的人都將能夠看到 SVG 的工作原理。 Inkscape 是一款出色的免費 SVG 編輯器,可用於製作和操作對象。 使用 Inkscape,您可以徒手繪畫。 支持其所有輸出格式,例如 PNG、XML、PDF、EPS 等。 所有 SVG 文件,如網頁,都可以在任何瀏覽器中查看。 SVG 文檔可以嵌入“iframe”,就像我們在之前的文章“從“對象”到“iframe”——其他嵌入技術中所做的那樣。

是否有任何瀏覽器不支持 Svg?

是否有任何瀏覽器不支持 Svg?
圖片來源:blogspot

某些較舊的 Web 瀏覽器(例如​​ Internet Explorer 8 及更早版本)不支持 SVG。 但是,所有現代網絡瀏覽器都支持 SVG。

當前沒有支持整個規範的當前瀏覽器實現; 您必須檢查您希望定位的每個瀏覽器中的個別功能。 如果您只繪製基本形狀並且不使用任何高級功能(例如濾鏡、動畫等),您應該沒問題。 可以在此處找到完整的瀏覽器兼容性矩陣。 所有圖像也允許使用 SVG。 對於配備視網膜顯示屏的 iPhone,這就是您所需要的全部。 在不久的將來,將會有更多的設備。 如果您的瀏覽器不支持,您可能需要下載一個新的。

您可以使用 PNG 而不是 asvg 來創建“no-svg”類。 如果您使用 <img> 元素,我會結合使用 Modernizr(一個檢測它們的 JavaScript 庫)。 可以具有某些特徵,例如這個。 有用於支持的 jQuery 行以及用於瀏覽器的幾行。

儘管它具有多功能性,但由於壓縮,SVG 格式與傳統圖像格式不兼容。 這在響應式網站的設計中特別有用,響應式網站必須在各種屏幕尺寸和設備上看起來都不錯並且運行良好。 雖然白色 SVG 只能通過 chrome 瀏覽器查看,但您可以使用一些 hack 來更輕鬆地查看它們。 您可以通過將 svg 拖放到 chrome 瀏覽器中,然後使用開發工具(f12 或 ctrl shift i)更改背景顏色,將最頂層 DOM 元素的背景顏色更改為黑色。

瀏覽器支持 Svg 嗎?

有許多應用程序可以將SVG 圖像用作圖像格式。 HTML 元素,例如 *img。 或 *svg,可用於在瀏覽器中顯示 SVG 圖像。 圖像在 CSS 中。

使用 Svg 的優點和缺點

如果你想創建在所有瀏覽器和設備上看起來都很棒的東西,你應該考慮使用 SVG。

為什麼 Svg 沒有出現在 Chrome 中?

如果沒有與源代碼關聯的屬性值,Chrome 將不會顯示 svg 圖像。 更改您的SVG 源代碼以包含所需的寬度屬性。

更新瀏覽器以避免 Svg 圖像出現問題。

也可以在較舊的瀏覽器中將內容類型設置為 svg。 要更改svg 鏈接的內容類型,請轉到舊版瀏覽器並選擇“設置”。 例如,將內容類型設置為 svg,如果鏈接是 img src=”image.svg”>,可能會有所幫助。

Svg 文件可以改變顏色嗎?

Svg 文件可以改變顏色嗎?
圖片來源:pinimg

可縮放矢量圖形 (SVG) 文件是一組使用 XML 文本文件定義的圖形。 這意味著可以使用文本編輯器以及顏色編碼的 HEX 代碼更改顏色。

通過使用下面描述的代碼示例的不同策略,可能會遇到相同的錯誤。 可以在下面找到更改 Svg 顏色的方法。 漸變(線性或徑向漸變)是定義顏色的方法。 對於您想要的每種漸變顏色,您應該只有一個子元素。 在Cuttlera中有什麼方法可以將圖片另存為圖像嗎? 您可以使用預定義的樣式輕鬆更改 SVG 文件的外觀。 你如何給矢量著色? 如何更改圖像的顏色? 我可以在預覽之前編輯購買的圖像嗎?


Svg 在 Safari 中無法正確呈現

Svg 在 Safari 中無法正確呈現
圖片來源:imgur

SVG 在 Safari 中無法正確呈現的潛在原因有幾個。 這可能是文件本身的問題,或者是文件嵌入頁面的方式的問題。 另一種可能性是瀏覽器沒有正確處理 SVG 的 XML 編碼。
如果您在使 SVG 在 Safari 中正確顯示時遇到問題,請嘗試檢查文件是否有錯誤並確保它已正確嵌入。 如果這不起作用,您可能需要切換到不同的瀏覽器或嘗試使用不同的文件格式。

Svg Safari 兼容性

因此,任何使用 Safari 12 的人都會看到完全支持的頁面,這意味著他們可以看到您頁麵包含的所有內容。 可能還有其他 Web 技術在起作用,例如 .NET(基本支持),這會導致瀏覽器不兼容。

由於 Safari 13 部分支持 HTML 的 SVG 效果,因此任何通過 Safari 13 訪問您的頁面的用戶都可以完美地看到它。 在給定的測試策略中使用 Safari 13 的用戶數量應該是已知的。 總的來說,Safari 13 和 Safari 瀏覽器的市場份額合計為 24.3%。 Apple Inc. 的 Safari 網絡瀏覽器是最受歡迎的瀏覽器之一。 Mac 的 Internet Explorer 是默認的 Web 瀏覽器,直到 2010 年被該瀏覽器取代。從 2007 年到 2010 年,還提供了與 Windows 兼容的 Safari 瀏覽器版本。 Safari 的 Apple 官方支持電話號碼是 1-800-319-2178,因此您可以獲得最新版本。

Svg Fill=url 不工作 Safari

出現“svg fill=url not working safari”錯誤的可能原因有幾個: 1. URL 可能不正確——確保 URL 正確且拼寫正確。 2. 文件可能不受支持——確保 Safari 支持該文件類型。 3. 文件可能已損壞 – 如果文件已損壞,請嘗試重新下載或使用其他程序打開它。

Safari Svg 寬度

Safari 瀏覽器顯示SVG 內容的最大寬度為 1,024 像素。 可以通過放大或使用全屏模式來增加此寬度。

在響應式設計中,Chrome 和 Firefox 可以呈現內聯 SVG。 某些 WebKit 移動瀏覽器(如 Safari)無法正常工作。 CSS 和 JavaScript 可用於以這種方式內聯操作 SVG。 從長遠來看,這個問題會消失。 WebKit 的 nightlies 已經包含這個錯誤。 因為 Matt 的網站是輕量級的,所以我無法使用 jQuery 來構建它。 因此,vanilla JavaScript 被選為首選實現。

您可以在此處查看整個 JavaScript 文件:https://gist.me/5880387#file-js-fix-for-responsive-svgsinsafari-js。 由於其文件大小較小(1,936 字節)/gzipped 797 字節,JS 並不比大文件重很多。 Sergio Lopez 提供了一個很好的解決方案來回答我下面的問題。 在 A List Apart 中,Thierry Koblentz 使用固有比率來描述視頻問題的解決方案。 如果您只需要剪切和粘貼解決方案,答案是:首先,包裝 SVG 的對象標籤。 您需要做的就是使用 JavaScript 登錄。

Safari Svg 模糊

您的 safari svg 模糊可能有幾個可能的原因。 可能是文件的質量不夠高,或者沒有針對網絡使用進行適當優化。 另一種可能是您的瀏覽器未設置為以完整分辨率顯示 svg 文件。 要解決此問題,您可以嘗試將瀏覽器設置為以完整尺寸顯示 s​​vg 或在svg 查看器中打開文件。

桌面版 Safari 的局限性

此功能在桌面計算機上的 Safari 中不可用。

Svg 不顯示在 Iphone 上

如果您在 iPhone 上查看 SVG 圖像時遇到問題,可能有一些原因。 首先,確保您使用的是支持 SVG 圖像的現代瀏覽器。 然後,通過在文本編輯器中打開 SVG 文件來檢查它是否有效。 如果您看到任何錯誤,請嘗試修復它們並保存文件。 最後,嘗試在瀏覽器中重新加載頁面。 如果圖像仍然沒有出現,請嘗試重新啟動手機。

Svg 圖標

SVG 圖標是以SVG 文件格式保存的圖標。 這種文件格式基於 XML 並允許可縮放的矢量圖形。 SVG 圖標可用於網站和應用程序,並且可以縮放到任意大小而不會降低質量。

可擴展標記語言 (XML) 是一種矢量圖像格式,可以使用可縮放矢量圖形 (SVG) 引擎繪製。 HTML 代碼塊,也稱為 XML 代碼塊,是直接提供給瀏覽器並在瀏覽器中呈現的代碼塊。 與文字相比,可以在更短的時間內看到的小圖像可以更快地指示動作和信息。 大約在這個時候,除了 Tamagotchis、iMac 和 Palm Pilots 的出現之外,SVG 圖像文件格式在網絡上首次亮相。 大多數網絡瀏覽器都不支持 SVG這樣的東西。 儘管 SVG Web 瀏覽器在 2017 年開始渲染時沒有出現任何問題,但並未得到廣泛採用。 因為 SVG 和圖標網絡字體都是矢量,所以您不會遇到縮放問題。

在使用預製圖標進行設計時,您將獲得更多選擇。 如果您想創建更多用途的文件,請選擇 svg 文件。 可以手動或通過使用工具創建SVG 圖標。 您可以使用矢量圖像程序在虛擬繪圖板上繪製圖標。 導出 .svg 文件後,您就完成了。 這個 Evernote 列表包含可以下載的免費 SVG 圖標。 形狀的尺寸由其寬度和高度定義,而其位置由其 x 和 y 定義。 類可以在單獨的 CSS 文件中指定,元素的樣式也可以在類中指定。 這些圖標的顏色可以通過在 Ycode 的無代碼生成器中更改背景顏色來更改。

Svg 圖標:保持文件較小的技巧

使用 SVG 圖標時,保持文件大小盡可能小至關重要。 可以使用工具或手繪創建可縮放圖形。 在通過工具導出圖標時,圖標必須是可縮放矢量圖形 (SVG) 格式,這一點至關重要。 繪製圖標時,請確保文件大小盡可能小。