Javascript 为什么要将其存储在";。xls";在文件名中输入两次
为什么以下代码段将文件另存为.xls.xls i、 e.xls出现两次?sheetname有“.xls”结尾,但我没有指定它 请注意,堆栈代码段确实允许window.open(这是一个bug吗?我是否缺少一个ref?),但如果复制到FireFox,您将看到这个问题Javascript 为什么要将其存储在";。xls";在文件名中输入两次,javascript,html,Javascript,Html,为什么以下代码段将文件另存为.xls.xls i、 e.xls出现两次?sheetname有“.xls”结尾,但我没有指定它 请注意,堆栈代码段确实允许window.open(这是一个bug吗?我是否缺少一个ref?),但如果复制到FireFox,您将看到这个问题 函数myFunction(){ var tab_text=“”; var table=document.getElementById(“tab2excel”); var风格; 对于(var j=0;j/gi,“”); tab_tex
函数myFunction(){
var tab_text=“”;
var table=document.getElementById(“tab2excel”);
var风格;
对于(var j=0;j|/g,“”;
tab_text=tab_text.replace(/]*>/gi,“”);
tab_text=tab_text.replace(/]*>|/gi,“”);
window.open('data:application/vnd.ms excel,'+encodeURIComponent(制表符文本));
}
第1栏
第2栏
第3栏
第4栏
试验
熊
23.8
7.
测试2
风筝
3.8
77
点击我
堆栈片段被沙盒化,以防止出现安全问题(使用窗口时可能会出现安全问题。打开。看看你是否好奇。因此,你的HTML会被你的函数所破坏,因为你在每一行上都添加了结尾
,而不是开头
(不包括在innerHTML
中)。我怀疑这与为什么您会得到重复的扩展有什么关系,但我想最好指出……但我可以在JSFIDLE中做到,Stackoverflow促使我使用代码段!我不认为这促使您使用代码段,但代码本身应该是可用的,而不仅仅是在JSFIDLE.net上。