超全模态模型 × Harness 升级,升级解锁 ArkClaw,最新支持 DeepSeek-V4 系列与 GLM-5.1
用<object>嵌入的SVG会在独立的文档上下文里加载,必须等它完全加载完成后,才能通过contentDocument访问内部DOM。
<object>
contentDocument
<script> let svg_path = 'https://microbeatlas.org/media/taxon_env_svgs/cb189.prevalence.90_9.svg'; let objectRef; function handleSvgLoad() { const svgDoc = objectRef.contentDocument; if (!svgDoc) { console.error('无法访问SVG文档,可能存在跨域限制'); return; } const targetElement = svgDoc.getElementById('prevalence;soil;shrub'); if (targetElement) { // 绑定点击事件示例 targetElement.addEventListener('click', () => { console.log('目标元素被触发'); // 在这里添加你的业务逻辑 }); console.log('成功为目标元素绑定事件'); } else { console.error('未找到ID为"prevalence;soil;shrub"的元素'); } } </script> <object bind:this={objectRef} data={svg_path} type="image/svg+xml" on:load={handleSvgLoad} />
getElementById
load
如果SVG存在跨域访问限制,无法通过object的contentDocument操作DOM,可以通过代理转发绕开CORS,将SVG内容内联到当前页面DOM中,直接操作元素。
object
在vite.config.js中添加代理规则,将SVG请求转发到目标域名:
vite.config.js
export default { server: { proxy: { '/svg-proxy': { target: 'https://microbeatlas.org/media/taxon_env_svgs/', changeOrigin: true, rewrite: (path) => path.replace(/^\/svg-proxy/, '') } } }, // 部署到生产环境时,需要对应配置服务器反向代理(如Nginx) };
<script> import { onMount } from 'svelte'; let svgContent = ''; async function loadSvg() { try { // 通过代理地址请求SVG const response = await fetch('/svg-proxy/cb189.prevalence.90_9.svg'); svgContent = await response.text(); } catch (err) { console.error('加载SVG失败:', err); } } // SVG内联后,在DOM更新完成后绑定事件 $: if (svgContent) { setTimeout(() => { const targetElement = document.getElementById('prevalence;soil;shrub'); if (targetElement) { targetElement.addEventListener('click', () => { console.log('目标元素被触发'); // 添加你的业务逻辑 }); } }, 0); } onMount(loadSvg); </script> <!-- 内联SVG内容 --> {@html svgContent}
/svg-proxy
内容的提问来源于stack exchange,提问作者david 11
超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起
模型再升级,30秒超长叙事, 模态参考扩容
模型自由,工具不限,最新支持 Deepseek-V4 系列、GLM-5.3 系列
超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列
大模型19元起,Al应用9.9元畅享,新人首购爆款尽享优惠