diff --git a/dsLightRag/static/Suno/index.html b/dsLightRag/static/Suno/index.html index e9dd2e7f..7008f490 100644 --- a/dsLightRag/static/Suno/index.html +++ b/dsLightRag/static/Suno/index.html @@ -241,7 +241,7 @@ instruments: "吉他+贝斯+鼓", theme: "快乐学习", teachingSubject: "英语", - duration: 2 // 添加时长字段 + duration: 1 // 添加时长字段 }, { style: "古风", @@ -251,7 +251,7 @@ instruments: "笛子+古筝", theme: "诗词歌赋", teachingSubject: "语文", - duration: 3 // 添加时长字段 + duration: 1 // 添加时长字段 }, { style: "Classical", @@ -261,7 +261,7 @@ instruments: "钢琴弦乐", theme: "数学的旋律", teachingSubject: "数学", - duration: 4 // 添加时长字段 + duration: 1 // 添加时长字段 }, { style: "民谣", @@ -271,7 +271,7 @@ instruments: "木吉他主奏", theme: "自然科学的奥秘", teachingSubject: "科学", // 保留一个teachingSubject属性 - duration: 2 + duration: 1 }, { style: "City Pop", @@ -281,7 +281,7 @@ instruments: "电子合成器", theme: "阳光沙滩海浪", teachingSubject: "地理", // 保留一个teachingSubject属性 - duration: 2 + duration: 1 }, { style: "电子 R&B", @@ -291,7 +291,7 @@ instruments: "808 鼓点+萨克斯", theme: "历史的回声", teachingSubject: "历史", // 保留一个teachingSubject属性 - duration: 2 + duration: 1 }, { style: "摇滚", @@ -301,7 +301,7 @@ instruments: "吉他+贝斯+鼓", theme: "运动精神", teachingSubject: "体育", // 保留一个teachingSubject属性 - duration: 2 + duration: 1 }, { style: "爵士", @@ -311,7 +311,7 @@ instruments: "钢琴弦乐", theme: "艺术欣赏", teachingSubject: "美术", // 保留一个teachingSubject属性 - duration: 2 + duration: 1 } ]; @@ -379,11 +379,38 @@ // 复制结果按钮点击事件 copyResultBtn.addEventListener('click', function() { const textToCopy = resultContent.textContent; - navigator.clipboard.writeText(textToCopy).then(function() { - alert('提示词已复制到剪贴板!'); - }).catch(function(err) { - alert('复制失败: ' + err); - }); + + // 优先使用clipboard API + if (navigator.clipboard) { + navigator.clipboard.writeText(textToCopy).then(function() { + alert('提示词已复制到剪贴板!'); + }).catch(function(err) { + // 失败时使用备用方法 + fallbackCopyText(textToCopy); + }); + } else { + // 不支持clipboard API时直接使用备用方法 + fallbackCopyText(textToCopy); + } + + // 备用复制方法 + function fallbackCopyText(text) { + const textArea = document.createElement('textarea'); + textArea.value = text; + textArea.style.position = 'fixed'; // 避免滚动到视图外 + document.body.appendChild(textArea); + textArea.select(); + + try { + const successful = document.execCommand('copy'); + const msg = successful ? '提示词已复制到剪贴板!' : '复制失败,请手动复制'; + alert(msg); + } catch (err) { + alert('复制失败: ' + err); + } + + document.body.removeChild(textArea); + } }); // 生成音乐按钮点击事件