每当我在我的javascript源代码中使用\ u2028字符文字,内容类型设置为"text/html; charset = utf-8"时,我会得到一个javascript解析错误.
例:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>json</title>
<script type="text/javascript" charset="utf-8">
var string = '? ';
</script>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
如果<meta http-equiv>
遗漏了,一切都按预期工作.我在Safari和Firefox上测试了这个,两者都表现出同样的问题.
有关为什么会发生这种情况以及如何正确解决此问题的任何想法(不删除编码)?
编辑:经过一些更多的研究,具体问题是使用JSONP返回问题字符.然后由浏览器解释,它将u2028作为换行符读取并抛出有关字符串中无效换行符的错误.
来自iPhone UIControl
UIControlEventAllTouchEvents = 0x00000FFF,
UIControlEventAllEditingEvents = 0x000F0000,
UIControlEventApplicationReserved = 0x0F000000,
UIControlEventSystemReserved = 0xF0000000,
UIControlEventAllEvents = 0xFFFFFFFF
Run Code Online (Sandbox Code Playgroud)
现在我假设UIControlEventApplication是我可以用来指定自定义控件事件的'范围',但我不知道如何正确地执行它.仅当我分配0xF0000000时,控制事件才会正确触发.如果我分配任何其他内容(0xF0000001),控件事件将在不应该触发时触发.
一些澄清:
enum {
UIBPMPickerControlEventBeginUpdate = 0x0F000000,
UIBPMPickerControlEventEndUpdate = // Which value do I use here?
};
Run Code Online (Sandbox Code Playgroud)
我假设它是一个范围是基于文档.哪个说:
我假设这是因为文档说:一系列可供应用程序使用的控制事件值.
任何人都可以帮我理解UIControl中使用的枚举声明的类型吗?