From f7dc138bb76d426cf2743f862cc9e259b15c90b1 Mon Sep 17 00:00:00 2001 From: ken Date: Fri, 28 Aug 2026 15:47:25 +0800 Subject: [PATCH] js --- assets/javascripts/app.js | 11 ++++++++++- assets/stylesheets/template/layout/header.scss | 3 +++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/assets/javascripts/app.js b/assets/javascripts/app.js index 84fdae8..1862599 100644 --- a/assets/javascripts/app.js +++ b/assets/javascripts/app.js @@ -1248,7 +1248,16 @@ $(function() { } // F. 最終清理:移除冗餘 label,避免螢幕閱讀器唸兩次 - $a.removeAttr('aria-label'); + // 但若是純圖示連結(沒有文字、沒有可讀 img alt),保留 aria-label + var $iconsInA = $a.find('i, svg'); + var $imgsInA = $a.find('img'); + var textInA = $a.text().replace(/\u00a0/g, '').trim(); + var hasReadableImg = $imgsInA.length > 0 && ($imgsInA.attr('alt') || '').trim() !== ''; + var isIconOnly = ($iconsInA.length > 0 || $imgsInA.length > 0) && textInA === '' && !hasReadableImg; + + if (!isIconOnly) { + $a.removeAttr('aria-label'); + } }); // ✅ G. 補強特定連結(須在迴圈外,因為 javascript: 連結被迴圈跳過) diff --git a/assets/stylesheets/template/layout/header.scss b/assets/stylesheets/template/layout/header.scss index 8f27a59..7da7015 100644 --- a/assets/stylesheets/template/layout/header.scss +++ b/assets/stylesheets/template/layout/header.scss @@ -1,6 +1,9 @@ @charset "utf-8"; @import "../initial"; +div#searchOverlay { + display: none; +} #orbit-bar .orbit-bar-title a { color: #99163d !important; }