字体族在Chrome中不能正确读取
font-family not read correctly in Chrome
我有一个jsfiddle在这里- http://jsfiddle.net/qYR6U/8/-我设置的font-family
与jQuery和读取它回来用jQuery。如果我设置的font-family
是"Arial…",它会返回一个双引号。但是,如果我设置的font-family
是"漫画…",它返回在一组单引号内的一组双引号。
这只发生在Chrome上。有人知道发生了什么吗?
$('#box').css('font-family', 'Arial,Helvetica,sans-serif');
var fontFamily1 = $('#box').css('font-family');
console.log(fontFamily1);
$('#box').css('font-family', 'Comic Sans MS');
var fontFamily2 = $('#box').css('font-family');
console.log(fontFamily2);
debugger;
谢谢。
这是因为当字体名称有空格时,浏览器会将任何需要引号的字符串解释为需要引号,因此会添加引号(这对浏览器来说是合适的)。为什么只有Chrome似乎做这个(正常)引用时,它的属性被读取回,你得到了我。
试试Times New Roman
,你会得到相同的引号字符串。
为避免转义错误,建议引用包含空格、数字或标点符号的字体族名称,而不是连字符:
body { font-family: "New Century Schoolbook", serif }
<BODY STYLE="font-family: '21st Century', fantasy">
你使用单引号的JS函数参数。若要将font-family
设置为名称包含多个单词的字体,您也应该将名称括在引号中。
所以不要在你的代码中使用'Comic Sans MS'
,试试'"Comic Sans MS"'
。(单引号和双引号)。我相信Arial
是有效的,因为它只是一个单词。
相关文章:
- 为什么我可以使用 FileSystemObjects 来读取和写入客户端二进制文件,而不能用于读取和发送到服务器
- 为什么这个JavaScript代码不能读取CSV文件
- 为什么我使用 .getJSON 不能始终如一地读取本地 JSON 文件
- 为什么获胜't这个简单的backbone.js应用程序不能持久化并读取到本地存储
- 从公共数组读取时,javascript if语句不能与ifValid一起使用
- 为什么我用PHP设置的cookie不能用Javascript读取
- 未捕获的类型错误:无法读取属性'长度'未定义的(不能是这样!)
- 我得到这个错误“;无法读取属性'getBBox'“为空”;我不能'我不明白为什么
- 不能读取属性'data'Angularjs-无法从模板读取数据到控制器)
- 未捕获类型错误:不能读取属性'translatedText'null "
- 不能读取property 'top'未定义的Ruby on Rails项目
- 不能读取属性'onPageChanged'的定义
- 不能读取property ' rotate '未定义的动力学
- 不能在导航到新页面后读取本地存储
- getElementsByTagName("LI")不能读取属性'innerHTML'
- Fire Key事件从chrome扩展:Uncaught TypeError:不能读取属性'时间'的定义
- 为什么事件监听器不能读取属性
- 不能读取属性'使用querySelector返回null
- 简单的请求:未捕获的类型错误:不能读取属性'长度'的定义
- (NodeJS + Express)服务器不能从html中读取链接的javascript文件