// occ-names 按语言懒加载 — 支持动态切换9国语言 (function(){ if(!window.OCC_NAMES) window.OCC_NAMES = {}; var loadedLangs = {}; window.loadOccNames = function(lang){ lang = lang || new URLSearchParams(window.location.search).get('lang') || localStorage.getItem('sa_lang') || 'zh'; if(loadedLangs[lang]) return; // 已加载过 loadedLangs[lang] = true; var s = document.createElement('script'); s.src = '/occ-names-' + lang + '.js'; s.async = true; s.onload = function(){ var data = window['OCC_NAMES_' + lang]; if(data){ // 合并到 OCC_NAMES: {occ: {zh:..., en:...}} for(var occ in data){ if(!window.OCC_NAMES[occ]) window.OCC_NAMES[occ] = {}; window.OCC_NAMES[occ][lang] = data[occ]; } // 触发重渲染(语言切换时用) if(window._onOccNamesReady) window._onOccNamesReady(lang); } }; document.head.appendChild(s); }; // 首次加载:检测当前语言 loadOccNames(); })();