1

我有这样的代码:

var string = '<script src="' + src + '">\x3c/script>';

我使用\x3c而不是<避免有一个结束脚本标记(如果在网络浏览器中用作内联脚本,这会提前结束脚本,破坏一切)。

但不幸的是,uglify 将其转换回<字符,破坏了我的页面。

看起来 Uglify 有一个名为inline-scripts旨在解决此问题的选项,但没有关于在 API 中使用此选项的文档(我通过gulp-uglify使用它,因此我需要能够在选项对象中传递此选项,不是通过 CLI)。

我该怎么做?以下都不起作用:

  • {'inline-script': true}
  • {inlineScript: true}
  • {beautify: {inlineScript: true}}
  • {beautify: {'inline-script': true}}

Viewpager 拦截小吃店解雇

范围

我有一个包含 ViewPager 的片段。viewpager 的每个页面都包含一个项目片段。当我对项目片段执行操作时,我会在项目片段中显示一个快餐栏。小吃栏是项目片段的一部分(CoordinatorLayout 是项目片段布局的一部分)。

问题

我面临的问题是我不允许关闭snackbar,因为viewpager 拦截了滑动事件并更改页面而不是让snackbar 被关闭。

问题

我希望viewpager不要拦截对snackbar的触摸,但仍然拦截对项目片段其余部分的触摸(当不在snackbar上滑动时,用户应该仍然能够滑动以更改页面)。有谁知道这样做的方法?

我创建了一个示例应用程序来演示该问题。它可在https://github.com/gfrederick/ViewPagerSnackbar获得

4

2 回答 2

3

我意识到这是一个老问题,但是,给出的答案是不正确的。您需要使用outputuglifyjs 中的对象。

.pipe(uglify({
    output: {
        'inline_script': true
    }
}))
于 2016-08-01T20:33:04.877 回答
0

应使用下划线指定,如下所示:

options: {{beautify: {'inline_script': true}}}
于 2015-12-17T16:44:41.860 回答