我在Android浏览器中遇到了一个反复出现的问题.这是一个移动网站,而不是webview.事情就这么简单
<li>
Some Text
</li>
<li>
Some Text
</li>
Run Code Online (Sandbox Code Playgroud)
渲染效果很好,但在Android中,在列表项之间我得到一个小矩形(就像在这个字体矩形中找不到的字符).我只能假设在我的代码中有一个换行符或空白字符,除了Android之外,它在任何地方都被识别出来.它非常烦人,我还没有找到关于这个主题的任何文件.偶尔我不得不诉诸'耶稣鱼'黑客来摆脱它.对于那些不知道这个hack的人来说,它是ie6处理空白和换行的最后一招,黑客看起来像这样:
<li>something</li
><li>something</li
><li>something</li>
Run Code Online (Sandbox Code Playgroud)
如果有帮助,我正在使用intelliJ IDE.有谁知道为什么会这样?
所以iPad的全屏网络应用程序功能非常酷,但我有一个问题.
ipad的状态栏覆盖了页面的一部分!只是一点点,但它仍然是一个问题.我想在body元素的顶部添加填充以解决此问题,但仅限于全屏Web应用程序模式.
我对如何检测到这一点感到茫然.有没有人找到一种方法来添加填充到顶部,以便全屏Web应用程序没有重叠?
总菜鸟在这里.这是我的第一次c#尝试,它是一个控制器应用程序,模拟一个名为"左右中心"的饮酒游戏.在控制台中,我收到以下内容:
安慰
Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object
at LeftRightCenter.MainClass.Main (System.String[] args) [0x00038] in /Users/apple/Projects/LearningC/LearningC/Main.cs:80
[ERROR] FATAL UNHANDLED EXCEPTION: System.NullReferenceException: Object reference not set to an instance of an object
at LeftRightCenter.MainClass.Main (System.String[] args) [0x00038] in /Users/apple/Projects/LearningC/LearningC/Main.cs:80
Run Code Online (Sandbox Code Playgroud)
C#
using System;
namespace LeftRightCenter
{
class Player
{
//fields
private int _quarters = 4;
public int Quarters {
get{ return _quarters; }
set{ _quarters += value; }
}
public Player (string name)
{
}
} …Run Code Online (Sandbox Code Playgroud) 我有一个这样的数组:
peoples = ['dick', 'jane', 'harry', 'debra', 'hank', 'frank' .... ]
Run Code Online (Sandbox Code Playgroud)
一个包含这样的键:
keys = [1, 6, 3, 12 .... ]
Run Code Online (Sandbox Code Playgroud)
现在我可以这样写:
var peoplesStripedOfKeyPostions = [];
for(i = 0; i < peoples.length; i++){
for(j = 0; j < keys.length; j++){
if( i !== keys[j]){
peoplesStripedOfKeyPostions.push( peoples[i] );
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果你不能说,我需要产生一系列在数组键中定义的某些位置被剥夺人员的人.我知道必须有一个漂亮而有效的方法来做到这一点,但我当然无法想到它.(阵列管理不是我的强项).
你知道更好的方法吗?(如果我得到多个工作答案,jsperf确定胜利者.)
这是一个例子:
// 0 1 2 3 4
var people = ['jack','jill','nancy','tom','cartman'];
var order = [3,1,4,0,2];
// somehow sort people array to the order specified in the order array
// 3 1 4 0 2
people == ['tom','jill','cartman','jack','nancy'];
Run Code Online (Sandbox Code Playgroud)
我之前使用过带有函数的.sort,但是我仍然处于亏损状态.
UPDATE
看到一些答案后,我无法相信这对我来说并不明显.因此,有很多方法可以做到这一点,胜者将由jsperf决定.
(我也在向所有人提出工作答案)
我是zepto的新手,并且正在使用它作为网站移动部分的jQuery替代品.
所以zepto没有$ .fn.extend.很好,我很酷,但我需要我的插件工作,无论jquery或zepto.
什么是zepto对fn.extend的替代?您将如何进行跨库扩展?我还没有找到关于此的任何文档.
$.fn.extend({
lineRedNAddClass : function(option){
$(this).css('border','red 1px solid').addClass(option);
}
});
Run Code Online (Sandbox Code Playgroud)
这可以使用同一个脚本吗?
以下是有效的
main = do
trace $ show $ 5
Run Code Online (Sandbox Code Playgroud)
但事实并非如此
main = do
(trace . show) 5
Run Code Online (Sandbox Code Playgroud)
在psci中,跟踪的类型是
forall r. Prim.String -> Control.Monad.Eff.Eff (trace :: Debug.Trace.Trace | r) Prelude.Unit
Run Code Online (Sandbox Code Playgroud)
和节目的类型是
forall a. (Prelude.Show a) => a -> Prim.String
Run Code Online (Sandbox Code Playgroud)
因为show的返回值是Prim.String第一个输入到trace中的,Prim.String所以它们应该是可组合的.trace $ show通过类型检查进一步证明了这一点.但相反,我得到这个错误:
Error at line 1, column 10:
Error in declaration it
Cannot unify Prim.Object with Prim.Function Prim.String.
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么?现在我的心理模型trace就像putStrLn在Haskell中一样,而且一个人肯定可以用show.(putStrLn . show) 5作品.
跟踪和显示的预期类型的组合结果:
forall a r. (Prelude.Show …Run Code Online (Sandbox Code Playgroud) 现在我有一个异步函数,它的工作原理如下:
foo = do
ayncGetNumber "/numberLocation" \a ->
(trace <<< show) a
Run Code Online (Sandbox Code Playgroud)
但是这个回调样式是不可组合的(根据我的理解),我希望它能像这样工作
foo = do
a <- ayncGetNumber "/numberLocation"
(trace <<< show) a
Run Code Online (Sandbox Code Playgroud)
要么
foo = ayncGetNumber "/numberLocation" >>= show >>> trace
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何逃避回调并使其可组合.
附:
mailHandler = do
name <- param "name"
email <- param "email"
renderSendMail $ forwardMail name email
main = scotty 3000 $ post "/mail" mailHandler
Run Code Online (Sandbox Code Playgroud)
我收到以下类型错误:
Couldn't match type `IO'
with `Web.Scotty.Internal.Types.ActionT T.Text IO'
Expected type: Web.Scotty.Internal.Types.ActionT T.Text IO ()
Actual type: IO ()
In a stmt of a 'do' block: renderSendMail $ forwardMail name email
In the expression:
do { name <- param "name";
email <- param "email";
renderSendMail $ forwardMail name email }
In an equation for `mailHandler': …Run Code Online (Sandbox Code Playgroud) 我有一个行为怪异的null变量.出于某种原因,我似乎无法检测它是否为空!调用var emailFromUrl.
console.log(emailFromUrl); //returns null
console.log(emailFormUrl.toString()); //returns null
console.log(emailFromUrl === null); //false!
console.log(emailFromUrl != null); //true!
console.log(typeof emailFromUrl); //string
console.log(!emailFromUrl); //false!
console.log(emailFromUrl === ""); //false
Run Code Online (Sandbox Code Playgroud)
到底发生了什么事?
答案:
console.log(emailFromUrl === 'null'); //true!
Run Code Online (Sandbox Code Playgroud)
未过滤的控制台日志:
Test71 | emailFromUrl : null | emailFromUrl === null : false | emailFromUrl != null : true | emailFromUrl.toString() : null | typeof emailFromUrl : string | !emailFromUrl : false | emailFromUrl === "" : false | emailFromUrl === "null" : true
Run Code Online (Sandbox Code Playgroud)