Articles of javascript

在PDF中执行Javascript

我使用wkhtmltopdf将html转换为pdf,转换工作完全正常,使用下面的代码: shell_exec('wkhtmltopdf http://www.example.com/Haryana.htm Haryana.pdf'); 现在,假设有一些DIV隐藏在html文件中。 说, 在Haryana.htm <div style="display:none;">Hello</div> 所以,单词“你好”也不会打印在转换的PDF(这是显而易见的)。 我需要做的是显示所有隐藏的文字转换PDF。 我到现在为止所尝试的是,创build一个JS文件说external-js.js有代码来显示所有隐藏的DIV的 var elements = document.getElementsByTagName('DIV') for (var i = 0; i < elements.length; i++){ if (elements[i].style.display == 'none') { elements[i].style.display = 'block'; } } 并在创build如下所示的PDF时应用此JS文件: shell_exec('wkhtmltopdf –enable-javascript –run-script /var/www/html/search/external-js.js http://www.example.com/Haryana.htm Haryana.pdf'); 尽pipe如此,PDF正在转换罚款,但隐藏的文字是不可见的。 请帮助我在pdf中显示所有隐藏的文本。 我希望我能够清除这个问题。 注意 :我无法对html文件进行更改,因为我们有成千上万个这样的文件。 更新 :当添加debug-javascript选项并在腻子中运行下面的代码 wkhtmltopdf –debug-javascript –enable-javascript –run-script /var/www/html/search/external-js.js http://www.example.com/Haryana.htm […]

在Node.js / Express.js应用程序上查找内存泄漏

我有一个Express.js Web应用程序,由于内存问题而不断崩溃: FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed – JavaScript heap out of memory 当我启动服务时,内存使用量约为170Mb(由htop作为RES内存报告)。 然后我开始提出要求,内存开始上升。 我使用memwatch来试图跟踪看起来像内存泄漏的问题,但memwatch.HeapDiff()报告如下所示: { before: { nodes: 2093729, size_bytes: 197165296, size: '188.03 mb' }, after: { nodes: 2491264, size_bytes: 232097040, size: '221.34 mb' }, … …我明白,该应用程序使用221.34mb的堆; 但使用htop ,内存使用量大约是2GB。 问题是,如果我的假设是正确的,可以使用htop仍然报告的非堆内存作为RES内存?

如何清除通过curl获得的文件

我正在使用Debian Stable Linux(定期更新)。 我从存储库安装了nodejs,但没有得到node和npm命令。 因此,我尝试使用这个页面的指令: https : //www.npmjs.com/package/node-compile/tutorial : 我运行这个命令: $ curl -sL https://deb.nodesource.com/setup | sudo -E bash – 尽pipe我得到了一个“不赞成的”信息,但我却允许它运行。 然后我跑了: $ sudo apt-get install -y nodejs 但是, node和js命令仍然不可用。 然后我安装了nodejs-dev但仍然没有运气。 如上面链接所示, node -v和npm -v仍然不起作用。 我因此删除(清除)nodejs和nodejs-dev包。 我有两个问题: 上面的curl命令是否有任何改变,我需要反转? 如何获取node和npm命令? 谢谢你的帮助。 编辑: 以下是用于安装的命令的输出: $ curl -sL https://deb.nodesource.com/setup | sudo -E bash – ================================================================================ ================================================================================ SCRIPT DEPRECATION WARNING […]

铯:使用自己的OpenStreetMap服务器。 :'无法获得图像瓷砖'错误

在switch2osm.org的指导下,我能够运行我自己的OSM平铺服务器。 我确实使用webrowservalidation了我的OSM平铺服务器的状态。 例如在http://localhost/osm_tiles/0/0/0.png我得到一个小世界的图片。 Evertthing似乎在服务器端对我工作。 铯连接到在线地图源的工作也很好。 popup问题,当我尝试连接铯本地OSM服务器。 在Firefox控制台,我得到这个错误: “”发生错误“”:无法获取图像拼贴X:1 Y:1级别:1。 Cesium.js:381:25514“发生错误”“:无法获得图像拼贴X:1 Y:0级别:1。 Cesium.js:381:25514“发生错误”“:无法获得图像平铺X:0 Y:0级别:1。 Cesium.js:381:25514“发生错误”“:无法获得图像平铺X:0 Y:1级别:1。 Cesium.js:381:25514 我被困在这个问题几天了。 searchnetworking没有提供任何有用的线索。 这里是我运行Cesium的网页源代码: <!DOCTYPE html> <html lang="en"> <head> <!– Use correct character set. –> <meta charset="utf-8"> <!– Tell IE to use the latest, best version (or Chrome Frame if pre-IE11). –> <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> <!– Make the application on […]

如何在Windows 8 JavaScript应用程序中devise禁用的button?

我正在尝试使用JavaScript创buildWindows 8应用程序。 我试图设置一个禁用CSSbutton的样式,但无论我做什么button时禁用获取相同的渲染。 有谁知道如何设置Windows 8应用程序的禁用button的样式?

Windows 8应用在线数据

我想使用HTML / CSS和JavaScript为Windows 8创build一个应用程序。 这是一个游戏,玩完后,你有机会发送你的分数。 您也可以查看其他玩家发送的所有分数。 我应该在哪里存储所有的分数,以便可以从任何设备访问它们? 我怎么能使用WinJS来实现这个?

将JSON中的大数字parsing为string

我试图解决这个问题与JSON.parse()四舍五入大数字。 我知道为什么会发生这种情况,但我正在寻找它。 我正在想一个正则expression式,它可以parsingJSON文本,并把所有的大整数转换成string。 我在Windows 8应用程序中使用JavaScript,它必须处理客户端。 让我难倒了迄今。 主要问题是我收到来自XMLHTTPRequest的响应后,不得不这样做,并且不能改变JSON的原始格式 例如 { "data" : { "username":"Brad", "userID":941022167561310208, "location":"London" } }

浏览器如何处理UTF8MB4

我正在使用twitter API工作我自己的tweetdeck版本。 一切正在工作:),如果从twitter直接拉结果,我得到在OSX Safari浏览器中看到那些漂亮的iPhone UTF8MB4笑脸。 我甚至有MySQL服务器来支持UTF8MB4。 唉,它只能在OSX Safari中运行,在OSX中的Chrome不起作用,windows中什么都不能。 相反,我得到白色的盒子。 这里有几个,我想知道他们是怎么看待你的! 🎃🎃💿📱 无论如何,我的问题是,是否有可能编写一个基于JavaScript的插件铬检测UTF8MB4字符,并将其replace为图像图标? 即使一个字符没有被find并且问题框被显示,chromes引擎识别字符离散地? 我真的不知道Chrome或Windows如何处理UTF8MB4。 Linux似乎喜欢它,但我总是通过OSX SSH会话访问它,所以也许就是这样。 感谢他的帮助。

我只能捕获Node.js脚本的第一个输出行

我已经为Node.js写了一个简单的testing脚本: console.log("Line #1 stdout"); console.log("Line #2 stdout"); console.log("Line #3 stdout"); console.error("Line #1 stderr"); console.error("Line #2 stderr"); console.error("Line #3 stderr"); process.exit(33); 我需要从PHP脚本中捕获完整的输出,但不pipe我尝试什么,我只能得到每个stream的第一行: var_dump(`node test.js 2>&1`); exec('node test.js 2>&1', $output); var_dump($output); $descriptorspec = array( 1 => array('pipe', 'w'), // stdout 2 => array('pipe', 'w'), // stderr ); $process = proc_open('node test.js', $descriptorspec, $pipes); var_dump(stream_get_contents($pipes[1])); var_dump(stream_get_contents($pipes[2])); proc_close($process); string(30) […]

在Windows窗口中运行HTML页面,如exe

我有一个HTML测验(这是devise在HTML + CSS,但计算和JavaScript中的animation)。 因此,它默认在浏览器中打开(quiz.html)。 我想打开例如Windows窗口或不同的东西。 可能吗。 或者一些便携式浏览器,并设置HTML文件来打开它。 怎么样? 问题是浏览器环境(书签,转发,刷新button)是可见的,我不希望这一点。 我希望它在特定的环境中打开,因为它将放置在20台具有不同浏览器的计算机上……我可以在这些机器上安装任何东西。 或者,也许有可能设置我的quiz.html文件打开一些其他不受欢迎的浏览器,没有太多的button和细节?