我开发了一个小工具来从 Amazon CSV 订单数据中提取运输数据。到目前为止它有效。这是一个简单的 JS Bin 版本:http : //output.jsbin.com/jarako
为了打印邮票/运输标签,我需要一个文件来上传到德国邮政和其他包裹服务。我使用了一个saveTextAsFile在 stackoverflow 上找到的小函数。到目前为止一切都很好。在输出文本区域或下载的文件中没有错误显示的特殊字符 (äöüß...)。
所有这些德国邮政/包裹服务站点仅接受 latin1/iso-8859-1 编码文件进行上传。但是我下载的文件总是utf-8。如果我上传它,所有特殊字符(äöüß...)都会出错。
我怎样才能改变这个?我还是搜索了很多。我试过即:
将工具的字符集设置为 iso-8859-1:
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Run Code Online (Sandbox Code Playgroud)
但结果是:现在我在输出文本区域和下载的文件中仍有错误的特殊字符。如果我将它上传到帖子站点,我仍然会收到更多错误字符。另外,如果我在 CODA Editor 中检查编码,它仍然说下载的文件是 UTF-8。
该saveTextAsFile函数使用var textFileAsBlob = new Blob([textToWrite], {type:'text/plain'});. 可能有一种方法可以在那里设置字符集以供下载!?
function saveTextAsFile()
{
var textToWrite = $('#dataOutput').val();
var textFileAsBlob = new Blob([textToWrite], {type:'text/plain'});
var fileNameToSaveAs = "Brief.txt";
var downloadLink = document.createElement("a");
downloadLink.download = fileNameToSaveAs;
downloadLink.innerHTML = "Download File";
if (window.webkitURL != null)
{
// Chrome allows the …Run Code Online (Sandbox Code Playgroud) 对于Chrome应用程序,将数据存储在IndexedDB中,我有一个类似这样的对象:
var simplifiedOrderObject = {
"ordernumber": "123-12345-234",
"name": "Mr. Sample",
"address": "Foostreet 12, 12345 Bar York",
"orderitems": [
{
"item": "brush",
"price": "2.00"
},
{
"item": "phone",
"price": "30.90"
}
],
"parcels": [
{
"service": "DHL",
"track": "12345"
},
{
"service": "UPS",
"track": "3254231514"
}
]
}
Run Code Online (Sandbox Code Playgroud)
如果我将孔对象存储在objectStore中,我可以为“ track”使用一个索引,该索引可以在每个顺序对象中多次包含吗?
还是需要或可能更好/更快地将每个对象拆分为多个objectStore,如从关系数据库中所知:
该解决方案还应该可以快速存储100.000个或更多对象。
根据Chrome 平台状态,自 Chrome V89 起,Web Serial API 现已处于发货状态。
我正在开发通用串行通信应用程序,它允许连接到用户选择的串行端口。let port = await navigator.serial.requestPort()用户从 chrome 提供的列表中选择一个端口后。该列表包含设备的名称。连接所选端口port.open(conSettings)没有问题。
但是我如何使用 Web Serial API获取所选端口/设备的名称(从显示的列表中)?这需要显示“已连接到...”之类的状态。如果没有这个,如果您有多个打开不同端口的选项卡,就会很混乱。
我想在ACE中选择第2行进行复制和粘贴.有一种方法selectLine(),在这里记录:http://ace.c9.io/#nav=api&api=selection但我不明白如何使用它.不幸的是,它在stackoverflow.com上也无法找到关于选择,只有关于突出显示,这是不一样的.
// ACE Editor Setup
var editor = ace.edit("editor");
editor.setTheme("ace/theme/crimson_editor");
editor.getSession().setMode("ace/mode/html");
editor.setValue("textline1\n textline2\n textline3");
var select = new Selection(editor.getSession()); // Uncaught TypeError: Illegal constructor
select.selectLine(2);
Run Code Online (Sandbox Code Playgroud) 我是javascript和jquery的新手.我有一个预设内容的textarea.如果我通过输入"new"更改网站上的值并按"showme"按钮,警告框会显示预设值,而不是 textarea 的新竞争对手.
为什么是这样?我必须更改以从Chrome浏览器获取新内容?
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
<form action="javascript:Output()">
<textarea id='area1'>preset</textarea>
<input type="submit" value="showme">
</form>
<script>
function Output() {
var s = $('#area1').html();
alert(s);
}
</script>Run Code Online (Sandbox Code Playgroud)
javascript ×5
ace-editor ×1
arduino ×1
encoding ×1
forms ×1
html ×1
indexeddb ×1
iso-8859-1 ×1
jquery ×1
macos ×1
serial-port ×1
textarea ×1
utf-8 ×1