小编Mat*_*345的帖子

firefox - 无法接收动态JavaScript的事件

我有一些动态javascript创建元素,使用click事件元素处理程序...脚本包含在另一个域中.

但是,Firefox在运行时会发出安全警告,但不会处理点击事件(Chrome工作正常).

以下是简化版

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"></head>
<body>
<h2 id="headertitle">TEST</h2>
<br/>

<script type="text/javascript" src="somewhereelse.com/script.js">
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Javascript包括:

document.getElementById("headertitle").insertAdjacentHTML('beforeBegin',
            "<button value='TEST' onclick='clickHandler(this)' >Button</button>");

function clickHandler(evt){
    alert("clicked");
}
Run Code Online (Sandbox Code Playgroud)

警告信息:

安全包装器拒绝在特权Javascript对象上访问未定义的属性.通过exposedProps支持将特权对象暴露给不受信任的内容正逐渐被删除 - 改为使用WebIDL绑定或Components.utils.cloneInto.请注意,仅报告来自给定全局对象的第一个被拒绝的属性访问.

javascript firefox dynamic

7
推荐指数
1
解决办法
927
查看次数

使用 gradle 发布自定义 jar 输出?

我有一个 gradle 构建脚本,它检索许多常见的依赖项,并将它们全部组合起来创建一个“胖罐子”。

gradle fatJar 上传档案

但是,随后的 uploadArchives 步骤不会使用生成的 jar,而是使用没有任何依赖项的默认 jar 覆盖它。

如何指定发布步骤以使用“fat jar”而不覆盖创建的 jar?

apply plugin: 'java'
apply plugin: 'maven'

version '1.2.3'

sourceSets {
   main {
      resources.srcDirs = ["resources"]  
   }
}

repositories {
    mavenCentral()
}
dependencies {
  runtime 'commons-cli:commons-cli:1.3.1'                            
  ....
  runtime 'xerces:xercesImpl:2.11.0'

}


//create a single Jar with all dependencies
task fatJar(type: Jar) {
    manifest {
        attributes 'Implementation-Title': 'Some common jars',  
            'Implementation-Version': version
    }
    from { configurations.runtime.collect { it.isDirectory() ? it : zipTree(it) } }
    with jar
}



uploadArchives …
Run Code Online (Sandbox Code Playgroud)

gradle build.gradle

7
推荐指数
1
解决办法
7518
查看次数

标签 统计

build.gradle ×1

dynamic ×1

firefox ×1

gradle ×1

javascript ×1