小编Jen*_*lly的帖子

如何使用C#从HTML页面中删除<script>标签?

<html>
    <head>
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript">
            if (window.self === window.top) { $.getScript("Wing.js"); }
        </script>
   </head>
</html>
Run Code Online (Sandbox Code Playgroud)

有没有办法在C#中修改上面的HTML文件并将其转换为这种格式:

<html>
    <head>
    </head>
</html>
Run Code Online (Sandbox Code Playgroud)

基本上我的目标是从HTML页面中删除所有JavaScript.我不知道什么是修改HTML文件的最佳方法.我想以编程方式进行,因为有数百个文件需要修改.

html javascript c#

15
推荐指数
3
解决办法
2万
查看次数

我可以在JavaScript中使用try/catch而不指定catch参数/标识符吗?

我想知道在执行JS try/catch时是否有办法不指定参数.每次我尝试这个时,try/catch都不起作用.

工作版本:

try{
  //Breaking code
} catch(e){
  //Nothing happens here
}
Run Code Online (Sandbox Code Playgroud)

我的想法(不'e'):

try{
  //Breaking code
} catch(){
  //Nothing happens here
}
Run Code Online (Sandbox Code Playgroud)

javascript try-catch

14
推荐指数
3
解决办法
4607
查看次数

如何使用document.evaluate()和XPath来获取元素列表?

我正在使用document.evaluate()JavaScript方法来获取XPath表达式指向的元素:

var element = document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
Run Code Online (Sandbox Code Playgroud)

但是,如果XPath表达式指向页面上的多个元素,我如何获取元素列表?

我尝试了以下代码,但它无法正常工作:

var element = document.evaluate(path, document, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
Run Code Online (Sandbox Code Playgroud)

javascript xpath

14
推荐指数
2
解决办法
2万
查看次数

为什么document.execCommand("粘贴")无法在Google Chrome中运行?

我的扩展程序有问题.我想从剪贴板粘贴数据.

到目前为止,我有这个:

function pasteAndGo()
{
    document.execCommand('paste')
    alert("Pasted")
}
Run Code Online (Sandbox Code Playgroud)

警报出现,但没有粘贴任何内容.

我感觉这document是需要改变的部分,但我不知道该怎么做.有任何想法吗?

javascript clipboard google-chrome google-chrome-extension

12
推荐指数
3
解决办法
3万
查看次数

我应该使用哪个JavaScript库进行客户端连字?

我想在我的网站上的一些大文本上通过JavaScript实现客户端连字.(我知道CSS3连字符,并且会在可用时使用它,但它通常不可用.)

我一直在使用Hyphenator.js,它运行良好,但是非常大(我的优化,编译版本只有英文版本达到106 KB)而且非常慢.它足够大而且速度慢,我正在考虑完全删除连字符.无论如何,这只是一种奢侈品.

但最近我遇到了似乎是另一种选择:Hypher.令我感到困惑的是,Hypher如何让我这么小,做同样的事情.我想知道是否有人可以解释这一点.

Hypher也能正常工作吗?是否有任何理由使用Hyphenator.js?Hypher的自述文件在页面底部有一个指向Hyphenator.js的链接,但没有一个文本解释了这些项目之间的联系.

有没有人对最有效的客户端连字法有什么看法?

javascript performance hyphenation

11
推荐指数
2
解决办法
6099
查看次数

如何只允许数字输入到输入[type ="number"]字段?

我有一个输入字段,用户只能输入数字[0-9].

document.getElementById("integer").addEventListener('input', restrictToInteger);
function restrictToInteger() {
    this.value = this.value.replace(/[^\d]/g, '');
}
Run Code Online (Sandbox Code Playgroud)
<input type="number" id="integer" />
Run Code Online (Sandbox Code Playgroud)

jsFiddle演示

问题是这样的:当我输入一个数字(例如.1234)然后按下dot(.),+或 - 时,浏览器会自动删除输入字段的内容(值设置为""=空字符串).但为什么?从变更类型numbertext似乎来解决这个问题.但后来我失去了输入字段的向上/向下箭头功能.有任何想法吗?

html javascript input

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

为什么掌舵升级 - 以前安装失败时安装失败?

这是掌舵和分蘖版本:

> helm version --tiller-namespace data-devops
Client: &version.Version{SemVer:"v2.9.1", GitCommit:"20adb27c7c5868466912eebdf6664e7390ebe710", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.9.1", GitCommit:"20adb27c7c5868466912eebdf6664e7390ebe710", GitTreeState:"clean"}
Run Code Online (Sandbox Code Playgroud)

以前的helm安装失败:

helm ls --tiller-namespace data-devops
NAME            REVISION        UPDATED                         STATUS  CHART                   NAMESPACE
java-maven-app  1               Thu Aug  9 13:51:44 2018        FAILED  java-maven-app-1.0.0    data-devops
Run Code Online (Sandbox Code Playgroud)

当我尝试使用此命令再次安装它时,它失败了:

helm --tiller-namespace data-devops upgrade java-maven-app helm-chart --install \
        --namespace data-devops \
        --values helm-chart/values/stg-stable.yaml
Error: UPGRADE FAILED: "java-maven-app" has no deployed releases
Run Code Online (Sandbox Code Playgroud)

helm upgrade --install如果先前的安装失败,命令是否会失败?我期待它强行安装.任何的想法?

kubernetes kubernetes-helm

11
推荐指数
3
解决办法
7518
查看次数

使用泛型缩小类型范围

我想在一个函数中链接 2 个泛型类型,并通过检查其中之一来对这两种类型使用缩小范围。这样做的正确方法是什么?

type A = 'A';
type B = 'B';

type AB = A | B

type ComplexType<T> = {value: T}

const f = (next: ComplexType<A>) => {}

const builder = <T extends AB>(value: T) => (next: ComplexType<T>) => {
    if (value === 'A') {
        f(next) // expect next is ComplexType<A> but got error
    }
}
Run Code Online (Sandbox Code Playgroud)

generics narrowing typescript type-narrowing

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

.dockerignore工作的文件是什么?

我真的不明白它是如何.dockerignore运作的.是否打算像以下一样使用:

  • 首先,我在其中添加一些内容,例如 *.md
  • 然后我把它.dockerignore放入容器中.
  • 之后我运行并进入容器.
  • 我创建了一个名为的新文件,test.md并将此容器提交给新图像.
  • 新图像将忽略此文件,因此它不会在新容器中.

docker

9
推荐指数
3
解决办法
4005
查看次数

redis名称解析暂时失败

最近在学习 Kubernetes。我正在尝试使用 redis 但出现以下错误:

Error:Error -3 connecting to redis:6379. Temporary failure in name resolution.
Run Code Online (Sandbox Code Playgroud)

我在用着:

  conn = redis.StrictRedis(host='redis', port=6379)
Run Code Online (Sandbox Code Playgroud)

码头工人作曲家

     redis: 
        image: redis:alpine 
        ports:
          - "6379:6379" 
Run Code Online (Sandbox Code Playgroud)

redis-deploy.yml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: redis-deploy
spec:
  selector:
    matchLabels:
      app: redis
  template:
    metadata:
      labels:
        app: redis
    spec:
      containers:
      - name: redis
        image: redis:alpine
        ports:
        - containerPort: 6379
Run Code Online (Sandbox Code Playgroud)

服务redis:

apiVersion: v1
kind: Service
metadata:
  labels:
    app: redis
  name: redis
spec:
  selector:
    app: redis
  type: NodePort
  ports:
  - port: 6379
    protocol: TCP
Run Code Online (Sandbox Code Playgroud)

kubectl …

redis kubernetes

9
推荐指数
1
解决办法
1万
查看次数