Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么要将其存储在";。xls";在文件名中输入两次_Javascript_Html - Fatal编程技术网

Javascript 为什么要将其存储在";。xls";在文件名中输入两次

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

为什么以下代码段将文件另存为.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|/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上。