[这与this question有关,但不是因为它与电子邮件无关。]
在许多情况下——尤其是在使用 CMS 或其他人的框架时,嵌入 <style> 会容易得多。标签和 <script> <body> 中的标签比<head> .这似乎适用于 IE6、IE7 (Windows)、Firefox 3.x 和 Safari (OS X)。
严格来说,这是错误的吗?如果是,除了在某些客户中被完全忽略之外,它可能会导致什么负面后果?
注意:很高兴每个人都想谈论 DRY 和集中式。想象一下,我想在文档中使用样式标签,因为它们不是全局的,而且我无法访问每页的标题。无论出于何种原因,无论是网站逐页不同,还是逐段不同,等等。我对它难以追踪和改变不感兴趣。我担心在 body 中使用风格可能带来的后果。
您将重要的东西集中起来。中央样式表中的其他所有内容都是臃肿的。
最佳答案
虽然规范明确规定样式标签不允许出现在 body 标签中,但规范并不是最重要的。每个主要浏览器都支持样式标签,这就是用户最终看到您网站的方式。*虽然浏览器行业长期以来一直在插入更好的标准和标准支持,但也一直普遍插入渲染损坏文件也可以。
领导 HTML5 规范工作的谷歌同时维护 google.com 违反规范以节省字节,方法是在其属性值中保留引号,使用针对 CSS 规范的选择器 hack,包括没有类型或语言的脚本标签, 和没有类型的链接标签。纯粹主义者可能会争辩说,互联网上最常用的网站之一违反了规范,并且有被严重错误呈现的严重危险。或者,我们可以推断,如果浏览器无法在规范中呈现如此广泛使用的 hack,就不会进入流行。
因此,问题更多的是浏览器行业的发展方向——这又是更好的规范之一,但也尽最大努力尊重违反这些规范的页面的意图。我敢打赌,风格标签会在未来很长一段时间内在 body 中发挥作用。
*在撰写本文时,Firefox 3+、IE6+、Safari 2+、Chrome 12+ 中的 HTML5 文档类型支持正文中的样式标签。支持可能要追溯到更早以前,但这些浏览器在互联网上很少见。
关于html - HTML 正文中的样式和脚本标签……为什么不呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1362039/
类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc
我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h
为什么4.1%2返回0.0999999999999996?但是4.2%2==0.2。 最佳答案 参见此处:WhatEveryProgrammerShouldKnowAboutFloating-PointArithmetic实数是无限的。计算机使用的位数有限(今天是32位、64位)。因此计算机进行的浮点运算不能代表所有的实数。0.1是这些数字之一。请注意,这不是与Ruby相关的问题,而是与所有编程语言相关的问题,因为它来自计算机表示实数的方式。 关于ruby-为什么4.1%2使用Ruby返
我有一大串格式化数据(例如JSON),我想使用Psychinruby同时保留格式转储到YAML。基本上,我希望JSON使用literalstyle出现在YAML中:---json:|{"page":1,"results":["item","another"],"total_pages":0}但是,当我使用YAML.dump时,它不使用文字样式。我得到这样的东西:---json:!"{\n\"page\":1,\n\"results\":[\n\"item\",\"another\"\n],\n\"total_pages\":0\n}\n"我如何告诉Psych以想要的样式转储标量?解
我试图使用yard记录一些Ruby代码,尽管我所做的正是所描述的here或here#@param[Integer]thenumberoftrials(>=0)#@param[Float]successprobabilityineachtrialdefinitialize(n,p)#initialize...end虽然我仍然得到这个奇怪的错误@paramtaghasunknownparametername:the@paramtaghasunknownparametername:success然后生成的html看起来很奇怪。我称yard为:$yarddoc-mmarkdown我做错了什么?
在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这
我正在为一个项目制作一个简单的shell,我希望像在Bash中一样解析参数字符串。foobar"helloworld"fooz应该变成:["foo","bar","helloworld","fooz"]等等。到目前为止,我一直在使用CSV::parse_line,将列分隔符设置为""和.compact输出。问题是我现在必须选择是要支持单引号还是双引号。CSV不支持超过一个分隔符。Python有一个名为shlex的模块:>>>shlex.split("Test'helloworld'foo")['Test','helloworld','foo']>>>shlex.split('Test"
如果您尝试在Ruby中的nil对象上调用方法,则会出现NoMethodError异常并显示消息:"undefinedmethod‘...’fornil:NilClass"然而,有一个tryRails中的方法,如果它被发送到一个nil对象,它只返回nil:require'rubygems'require'active_support/all'nil.try(:nonexisting_method)#noNoMethodErrorexceptionanymore那么try如何在内部工作以防止该异常? 最佳答案 像Ruby中的所有其他对象
所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择
关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion为什么SecureRandom.uuid创建一个唯一的字符串?SecureRandom.uuid#=>"35cb4e30-54e1-49f9-b5ce-4134799eb2c0"SecureRandom.uuid方法创建的字符串从不重复?