草庐IT

库文件iOS

全部标签

javascript - 使用 webpack 生成带打字文件的 typescript 库

目前我的构建过程是:使用ES6模块语法编写大量typescript文件生成一个index.ts,从一个点重新导出所有模块编译为CommonJS+系统输出描述符/输入文件这会生成一个index.js文件,该文件会重新导出所有内部文件,而无需开发人员使用它而无需了解它,以及许多反射(reflect)文件结构的d.ts文件。现在这行得通了,但是如果我要对浏览器采用这种方法,我将需要对所有js进行webpack,否则这将是拉入所有单个文件的http请求噩梦。目前,该库将作为其他库的依赖项使用,因此它不是逻辑的终点或任何它是模块/库的东西。现在的主要问题是关于webpack我知道我可以加载TS并

javascript - 使用 SheetJS/js-xlsx 读取大型 Excel 文件?

我正在使用这个包:https://www.npmjs.com/package/xlsx但是我可以拥有一些非常大的excel文件,其中可能包含100万行。我测试了60万行,大约15mb的excel文件,我的代码已经在本地主机上崩溃了。是否有流式传输?我知道文档说他们没有任何类型的流式api但它谈论缓冲?varreader=newFileReader();reader.onload=evt=>{constbstr=evt.target.result;constwb=XLSX.read(bstr,{type:"binary"});constwsname=wb.SheetNames[0];co

javascript - 通过 ajax 调用的大文件下载在 Chrome 浏览器中给出 "Network Error"

所以我正在尝试下载一个zip文件,其中包含对我的api的ajax调用。api以base64编码字节数组响应。现在对于大多数下载来说,这工作得很好,但是当zip文件变得太大时,它在Chrome中开始失败。在所有其他浏览器中工作正常。根据我在堆栈溢出上的发现,这是chrome中的一个已知问题,人们建议使用blob。事情是我正在使用blob,但仍然有问题。这是我处理下载的代码。我使用它通过为contentType传递不同的值来下载pdf和zip文件。有没有人遇到过这个问题?是否有任何变通办法或脚本可以添加到页面来解决此问题?//dataisbase64encodedbytearrayfunc

javascript document.write 在外部js文件中

在从事大型、高负载项目时,我遇到了已经在论坛和博客上的数十亿个主题中描述的问题,但没有任何解决方案对我的情况有帮助。这是故事。我有横幅的HTML代码,我不知道代码是什么。有时它是纯HTML,但有时它是用在里面用document.write标记包含srctodoubleclicknetwork的标签。所以我们有:script>document.write>script(doubleclick)。doubleclick网络,如您所知,也使用document.write,大多数情况下,它们会提供需要再加载一个js文件的flash横幅。所以毕竟我们有:script>document.write

Javascript文件上传

在大多数浏览器中,inputtype="file"具有以下文件属性:document.getElementById("my-input").files这可以用来检测文件是否上传,并获取文件。但是,在IE9中似乎不存在files属性。添加:在jQuery中,你可以做...$("#my-input").val()读取文件名。如何获取文件内容? 最佳答案 使用jQuery和thisplugin. 关于Javascript文件上传,我们在StackOverflow上找到一个类似的问题:

javascript - iPad Safari IOS 5 window.close() 关闭错误窗口

我们有一个iPad应用程序可以在我们的旧iPad上运行。我们打开外部链接使用varx=window.open(url)在一天结束时,当用户关闭应用程序的这一部分时,我们遍历它打开的所有窗口并对每个窗口执行x.close(),一切正常。在装有IOS5和可爱标签的新iPad上进行测试,打开新窗口(尽管现在它们作为选项卡打开)很好,但是执行x.close()似乎不一定关闭x,它可能会关闭窗口y或z。执行x.focus()或y.focus()工作得很好,正确的选项卡成为焦点,但关闭似乎只是选择它想要的任何选项卡。这是一个错误还是我做错了什么?示例程序://TheopenWindowarrayw

javascript - 如何在不同网页的文件组中自动化 Javascript 组合和缩小?

假设我的页面结构是:1.one.html:includes->a.js,b.js,c.js,d.js2.two.html:includes->a.js,b.js,x.js,y.js,z.js3.three.html:includes->a.js,b.js,s.js,x.js,y.js等等。有些页面的访问量高于其他页面,例如3个页面贡献了该网站所有页面浏览量的99%。我正在寻找解决方案:i)组合和最小化可包含在页面中的组中的文件。ii)具有将组的文件名映射到最终组合文件名的逻辑。iii)包括一个缩小器,例如GoogleClosure编译器/YUI压缩器。我看过的一个解决方案是:PHPmi

javascript - iOS 9 - keyup 事件未触发

是否还有其他人遇到iOS9中的keyup事件未触发的问题?只需一个简单的测试平台即可为我复制该问题。普通JS:document.getElementById('txtInput').onkeyup=function(){console.log('keyuptriggered');}jQuery:$('#txtInput').on('keyup',function(){console.log('keyuptriggered');});既不火... 最佳答案 我建议在带有触摸屏的浏览器上使用keypress事件。我知道youcan'tr

javascript - 如何为所有用户提供 blob 和良好的文件名?

我有一个PDF文件作为blob对象。我想为我的用户服务,现在我正在做:html='';这对于想要使用浏览器内置PDF工具的人来说效果很好。但是...有些人将他们的浏览器设置为自动下载PDF。对于这些人,下载文件的名称是一些基于blobURL的随机字符串。这对他们来说是一次糟糕的经历。我知道我也可以:但这对于想要使用浏览器内PDF阅读器的人来说是一种糟糕的体验,因为这会迫使他们下载文件。有没有办法让每个人都拥有好的文件名,并允许每个人以他们想要的方式阅读PDF(在他们的浏览器或操作系统的阅读器中)?谢谢 最佳答案 至少看看Google

javascript - 引用在 JSDoc 中输入不同的文件而不导入

我在VisualStudioCode中编写JavaScript(ES6)代码并启用了VSCode的类型检查,如VSCodedocs中所述.当引用在另一个文件中定义的类型时(下例中的Track),我收到类似[js]Cannotfindname'Track'的错误在对该类型的JSDoc引用中,除非我导入它。当我导入这种类型时,我从ESLint收到一个错误:[eslint]'Track'isdefinedbutneverused。(没有未使用的变量)我不想禁用ESLint规则。有没有办法仅导入类型以在VSCode中进行类型检查?importTrackfrom"./Track";exportd