小编Dav*_*uer的帖子

Internet Explorer 11在第一次加载时忽略list-style:none

我在菜单上使用Superfish jQuery插件.在Chrome和移动Opera模拟器中,它工作正常,但在Internet Explorer 11中,CSS属性list-style:none仅适用于菜单的顶层而不适用于切换的子菜单,尽管在开发工具视图中它似乎适用于相应的元素.结果如下:错误的菜单 用过这个CSS:

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
}
.sf-menu li {
    position: relative;
}
.sf-menu ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    z-index: 99;
}
.sf-menu > li {
    float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
    display: block;
}

.sf-menu a {
    display: block;
    position: relative;
}
.sf-menu ul ul {
    top: 0;
    left: 100%;
}


/*** DEMO …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery internet-explorer

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

使用 AppScript 回复 Gmail 中收件人已更改的电子邮件最终会出现在新线程中

我的邮箱中有一封电子邮件,我希望 AppScript 程序仅以我和一个特殊的 google 群组作为收件人来回复该电子邮件。这样做的目的是程序与我进行通信,因为程序在处理消息后会回复消息,并在回复正文中提供有关处理的必要详细信息。原始邮件中可能还有除我之外的其他收件人,我不希望程序将回复发送给他们。

所以我需要用一组更改的收件人进行回复。当我在 Gmail GUI 中执行此操作时,它工作得很好,我点击回复,更改收件人,发送消息,回复最终出现在原始线程中。但是,当我在脚本中执行此操作时,回复总是以新线程结束。最初我认为 Gmail 根据电子邮件的主题来决定,但似乎还有更多内容(也许它最近发生了变化,因为我认为它以前是这样工作的)。

我尝试了多种略有不同的方法,其中之一是:

var messageBody = "foo";
var newRecipients = "me@gmail.com, my-group@gmail.com";
var messageToReplyTo = ...;
var advancedParams = {from : "my-alias@gmail.com"};

var replyDraft = messageToReplyTo.createDraftReply(messageBody);
var replySubject = replyDraft.getMessage().getSubject();
var replyBody = replyDraft.getMessage().getBody();

replyDraft.update(newRecipients, replySubject, replyBody, advancedParams);

replyDraft.send();
Run Code Online (Sandbox Code Playgroud)

javascript gmail google-apps-script

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

Scala 中的成功/失败链模式

我有一个这样的工作流程:

parse template -> check consistency
                                    -> check conformance of one template to another
parse template -> check consistency
Run Code Online (Sandbox Code Playgroud)

这些步骤中的任何一个都可能失败。我想在 Scala 中实现它,最好是这样并行分支被独立评估并合并它们的错误。也许是一元风格,但我也对一些通用的 OOP 模式很好奇。目前,我有多种变体硬编码用于使用这样的链接进行各种操作

def loadLeftTemplateAndForth (leftPath : String, rightPath : String) = {
  val (template, errors) = loadTemplate(leftPath)
  if(errors.isEmpty) loadRightTemplateAndForth(template, rightPath)
  else popupMessage("Error.")
}
Run Code Online (Sandbox Code Playgroud)

我敢打赌这一定是某种反模式。这些步骤需要与工作流程分离,但我无法提出任何非常优雅的方法,并且必须已经有经过验证的方法。

编辑: 好的,所以我没有成功地尝试实现这样的东西

(((parseTemplate(path1) :: HNil).apply(checkConsistency _) :: ((parseTemplate(path2) :: HNil).apply(checkConsistency _)) :: HNil).apply(checkConformance _)

def checkConformance (t1 : Template)(t2 : Template) : Seq[Error]
Run Code Online (Sandbox Code Playgroud)

然后函数将返回 Success(result) 或 Failure(errors)。我正在使用 HLists,但在类型推断规则和其他问题中迷失了方向。不过好像我已经很接近了。对于了解这些东西的人来说,这可能是小菜一碟。

编辑: 我终于设法实现了这一点

(parseTemplate("Suc") :: Args).apply(checkConsistency _) …
Run Code Online (Sandbox Code Playgroud)

workflow design-patterns scala

5
推荐指数
1
解决办法
949
查看次数

如何在Google表格应用脚本中创建范围的超链接?

我正在尝试使用Google表格应用程序脚本中的范围的超链接填充单元格,如果我在GUI中完成它,我将获得相同的预期结果.我设法以"gid = ..."的形式创建表格的超链接,其中...是一个sheetID.但我很难获得在GUI中生成超链接时使用的rangeID,例如

HYPERLINK("#rangeid=1420762593";"'List 4'!F2:F15") 
Run Code Online (Sandbox Code Playgroud)

是否可以在应用程序脚本中创建指向范围的超链接?

hyperlink google-sheets google-apps-script

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

如何使用Fluid渲染页面内容

是否可以使用Fluid渲染页面的内容(可能是多个让我们说图像+文本文章)?我想对html有更多的控制权(这是一个有效的理由吗?).我尝试通过TypoScript获取我认为可能是某些对象(行)的数组,但是当分配给变量并在流体中使用时:因为它会导致字符串,因此会出现类型错误,所以这不起作用:

arr = COA
arr.10 = CONTENT
arr.10 {   
  table = tt_content
  select {  
    languageField=sys_language_uid
    where = colNum = 1
  }
}

<f:for each="{arr}" as="article" iteration="itemIteration">
abcd
</f:for>
Run Code Online (Sandbox Code Playgroud)

typo3 fluid

3
推荐指数
1
解决办法
7545
查看次数

如何扩展felogin的locallang?

如何将字符串的翻译添加到felogin插件?我慢慢开始获得模板的约定(指向插件的typoscript配置中的修改模板),但这不适用于locallang.原始邮件是xlf格式的英文,位于插件的文件夹中.我知道这可以在TypoScript中完成,但我不喜欢将字符串定义为如此不稳定.(我想修改原始文件不是正确的方法.)

localization typo3

3
推荐指数
1
解决办法
3723
查看次数

Typo3中的新闻+ realURL + i18n = cHash错误

我设法使新闻(tx_news)在默认语言下工作.然后我想本地化新闻,所以我为他们创建了转换.但是,当我访问非默认语言的列表视图时,它失败了

Request parameters could not be validated (&cHash comparison failed)
Run Code Online (Sandbox Code Playgroud)

失败的链接不包含cHash,它看起来像这样

http://host.com/mysite/en/about-us/

可能是什么原因以及如何解决它?这是realURL设置

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']=array (
  '_DEFAULT' => 
  array (
    'init' => 
    array (
      'enableCHashCache' => true,
      'enableCHashCache' => 1,
      'respectSimulateStaticURLs' => 0,
      'appendMissingSlash' => 'ifNotFile,redirect',
      //'adminJumpToBackend' => true,
      'enableUrlDecodeCache' => true,
      'enableUrlEncodeCache' => true,
      'emptyUrlReturnValue' => '/mysite/',
    ),
    'pagePath' => 
    array (
      'type' => 'user',
      'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
      'spaceCharacter' => '-',
      'languageGetVar' => 'L',
      'rootpage_id' => '1',
      'firstHitPathCache'=> '1',
    ),
    'preVars' => 
    array (
      0 => 
      array (
        'GETvar' => …
Run Code Online (Sandbox Code Playgroud)

php typo3 realurl

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