我在菜单上使用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) 我的邮箱中有一封电子邮件,我希望 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) 我有一个这样的工作流程:
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) 我正在尝试使用Google表格应用程序脚本中的范围的超链接填充单元格,如果我在GUI中完成它,我将获得相同的预期结果.我设法以"gid = ..."的形式创建表格的超链接,其中...是一个sheetID.但我很难获得在GUI中生成超链接时使用的rangeID,例如
HYPERLINK("#rangeid=1420762593";"'List 4'!F2:F15")
Run Code Online (Sandbox Code Playgroud)
是否可以在应用程序脚本中创建指向范围的超链接?
是否可以使用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) 如何将字符串的翻译添加到felogin插件?我慢慢开始获得模板的约定(指向插件的typoscript配置中的修改模板),但这不适用于locallang.原始邮件是xlf格式的英文,位于插件的文件夹中.我知道这可以在TypoScript中完成,但我不喜欢将字符串定义为如此不稳定.(我想修改原始文件不是正确的方法.)
我设法使新闻(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)