小编dig*_*tai的帖子

在同一个域但使用不同文件夹的多个javascript服务工作者

我的网站为每个客户提供一系列网络应用程序.每个客户端都有不同的应用程序组合,可以使用.

每个Web应用程序都托管在不同的文件夹中.

因此,我需要为每个客户端缓存它只允许的Web应用程序,而不是缓存所有应用程序,其中许多是用户根本不会使用的.

我天真地为网站的shell创建了一个全局服务工作者,并为每个文件夹或应用程序创建了自定义命名服务工作者.

但是我注意到在第一个服务工作者之后,假设sw_global.js服务工作者注册,安装,激活,成功获取并创建一个名为cache-global的缓存,第二个服务工作者,比如sw_app1,js,它创建了自己的缓存缓存 - app1,清除所有缓存全局.

如何为每个文件夹使用自定义服务工作者?请记住,每个文件夹都是微服务或Web应用程序,并非所有用户都允许这样做,因此不必缓存来自唯一服务工作者的所有内容.

实际上我在vanilla.js上编码,没有角度,没有反应,没有vue,没有nada.

javascript caching service-worker

11
推荐指数
1
解决办法
4058
查看次数

如何使用示例49和serializeTCPDFtagParameters而不是write1DBarcode将TCPDF条形码放在html表中?

我需要打印许多1D和2D条形码,并将它们放在html格式的文档中.环顾四周,我发现使用TCPDF方法是可行的,实际上No.49给出了解决方案.

$params = $pdf->serializeTCPDFtagParameters(array('CODE 128', 'C128', '', '', 80, 30, 0.4, array('position'=>'S', 'border'=>true, 'padding'=>4, 'fgcolor'=>array(0,0,0), 'bgcolor'=>array(255,255,255), 'text'=>true, 'font'=>'helvetica', 'fontsize'=>8, 'stretchtext'=>4), 'N'));
$html .= '<tcpdf method="write1DBarcode" params="'.$params.'" />';
Run Code Online (Sandbox Code Playgroud)

但是,在我自己的PHP脚本上实现时,不会呈现条形码.我创建了一个test.php文件,其中只剪切并粘贴了整个49个示例PHP代码,并再次只是重新显示$ html内容,但没有使用$ params定义的任何内容.
但是,我再说一遍

 $pdf->write1DBarcode(...)
Run Code Online (Sandbox Code Playgroud)

并且工作完美,按预期呈现条形码,但正如您所知,这不是将条形码放在许多html表中的方法.

任何想法?,我正在使用在Debian 7服务器上运行的PHP 5.6,TCPDF最新版本.另外我无法导入tcpdf_include.php,因为它来自examples文件夹,而是使用了tcpdf.php,一切正常.

同样,为了澄清,我可以使用write2DBarcode()方法生成1D和2D条形码,但不能使用generateserializeTCPDFtagParameters()方法生成条形码, 这是在条形码中放置条形码,如示例49中所述.

根据@taxicali的要求,这是一个示例输出,适用于需要准确条形码的本地包裹公司,以便扫描仪快速读取.

html php barcode tcpdf

6
推荐指数
3
解决办法
4584
查看次数

如何在Firefox和IE11上使HTML5导入正常工作

我正在使用Web平台的一些功能,例如HTML Imports.

在Chrome 52上,一切正常,正如预期的那样.我知道IE11和FF 47上的HTML Imports存在问题.

但是我被要求在IE-11上为某些用户部署我的网络应用程序.这里开始痛苦.正如可以在互联网上找到的一些文章所建议的那样,我在我的index.html的头部调用了webcomponents polyfills,这是"导入器"文件:

<script src="//cdnjs.cloudflare.com/ajax/libs/polymer/0.3.3/platform.js"></script>
Run Code Online (Sandbox Code Playgroud)

也在头部本身:

<meta http-equiv="X-UA-Compatible" content="IE=Edge;FF=3;OtherUA=4" />
Run Code Online (Sandbox Code Playgroud)

用于实例化链接选择器的代码,其动态内容基于app状态:

var link = document.createElement('link');
link.rel = 'import';
link.href=ubicacion;
link.onload = function(e) {console.log('Loaded import: ' + e.target.href);};
link.onerror = function(e) {'Error loading import: ' + e.target.href};
document.head.appendChild(link);
Run Code Online (Sandbox Code Playgroud)

在IE-11上加载时,我在控制台中收到三条错误消息:

 Loaded Import: https://www.example.com/import.html
 SCRIPT5007: Can't get 'querySelector' property of null reference or undefined.
 Can't set property 'innerHTML' of reference null or undefined.
Run Code Online (Sandbox Code Playgroud)

在index.html文件的末尾,我输入以下代码:

var div = document.getElementById('vista');
var view = document.querySelector('link[rel="import"]');
var content = view.import;
var el …
Run Code Online (Sandbox Code Playgroud)

javascript html5 web-platforms polyfills html5-import

6
推荐指数
1
解决办法
1437
查看次数

使用 EnumWindows 在 WinForm 的面板内启动 .exe 应用程序(不是记事本)

我需要启动一些 Windows 应用程序才能在表单内运行。我正在使用 VS-15 IDE 在 C# 上开发 Windows 桌面应用程序。

这个话题在很多年前就已经被解决过。这是我找到的最好的答案:

如何在我的 C# 程序面板中运行另一个应用程序?

然而,所有示例都涉及启动记事本,它工作正常。我确实可以在目标面板中以目标形式启动并运行记事本,并且工作完美。

但我不需要启动记事本,我需要启动其他已安装的应用程序,并且发现了令人沮丧的现实,即不可能在目标面板/表单内启动所需的应用程序。它只是在表单之外打开。

甚至发现一个OP需要启动IE的帖子,但同样的结果,IE在表单之外启动。

阅读和阅读相关主题,我发现使用称为EnumWindows的东西可能可以解决这个问题。我对 C# 很陌生,我通常使用 Python。我什至不是 Windows 本地人,必须将其安装在虚拟机中。

我正在使用 Visual Studio 2015。预期输出是 Windows 7 和 8 计算机(64 位)的桌面应用程序。

代码:

using System;
using System.Windows.Forms;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Threading;

namespace < >
{
public partial class Form1: 
  {

   private void btn_qui_Click(object sender, EventArgs e)

     {
        var postventa = new appUser("POSTVENTA", "",3);

        try
        {
            frm_3.Show();
            Process p = Process.Start("C://QuiterWeb/QuiterWeb.exe");
            p.WaitForInputIdle();
            SetParent(p.MainWindowHandle, frm_3.panel_3.Handle);

        }
        catch …
Run Code Online (Sandbox Code Playgroud)

c# visual-studio winforms

5
推荐指数
2
解决办法
8580
查看次数

TCPDF序列化TCPDtag参数

我需要将条形码放入 html 表格中,TCPDF 在示例 49 中给出了答案。

但是,如果我在普通的 test.php 文件中使用相同的代码:

$params = $pdf->serializeTCPDFtagParameters(array('CODE 128', 'C128', '', '', 80, 30, 0.4, array('position'=>'S', 'border'=>true, 'padding'=>4, 'fgcolor'=>array(0,0,0), 'bgcolor'=>array(255,255,255), 'text'=>true, 'font'=>'helvetica', 'fontsize'=>8, 'stretchtext'=>4), 'N'));

$html .= '<tcpdf method="write1DBarcode" params="'.$params.'" />';
Run Code Online (Sandbox Code Playgroud)

没有呈现条形码。但如果我使用这种方法:

 $pdf->write2DBarcode('www.tcpdf.org', 'PDF417', 80, 90, 0, 30, $style, 'N');.
Run Code Online (Sandbox Code Playgroud)

我得到了预期的条形码。

显然字体和其他东西没有问题。

我复制 tcpdf 文件夹并将其上传到我的服务器,包括 /examples/ 文件夹。如果我调用示例文件夹中的 exmaple 49:

/mywebsite/tcpdf/examples/example_049.php
Run Code Online (Sandbox Code Playgroud)

它工作完美,按预期呈现条形码。

但是,如果我从其他位置渲染相同的示例:

 /mywebsite/example_049.php
Run Code Online (Sandbox Code Playgroud)

生成的 pdf 缺少条形码,但呈现文本、标题、徽标和其他内容。Indeed 渲染由write2DBarcode()方法生成的条形码。

是的,我更新了所需的文件,从示例中包含的原始文件tcpdf_include.phptcpdf/tcpdf.php

欢迎任何帮助,如果有人知道如何直接向 Asuni 先生或 TCPDF 工作人员询问,也欢迎。谢谢。

php pdf tcpdf

4
推荐指数
1
解决办法
5030
查看次数