问题标签 [strict]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
internet-explorer-8 - 确保 IE 8 中的严格模式
尽管我添加了严格的文档类型,但我显然触发了 quirks 模式(或至少 IE 7 标准模式):
和 IE 兼容性列表元:
我查看了页面的开发者工具窗口,它说页面默认是 IE 8 标准模式,但仍然错误地呈现页面。但是,将开发人员工具中的模式更改为另一种模式,然后切换回 IE 8 标准模式会导致页面正确呈现。
我是否缺少其他一些特定于 IE 的咒语,或者这是 IE 8(或 IE 开发人员工具)的已知错误?
如果有帮助,这里是页面的前几行(抱歉,我没有指向该页面的链接,它是用于部署在 Intranet 上的专有产品)。我已经检查过 DOCTYPE 之前没有任何内容(尽管这显然不再是 IE 8 的问题):
perl - 为什么 Perl 的严格不允许我传递参数哈希?
我有一个 perl 子例程,我想将参数作为散列传递(目的是根据参数“iconsize”包含一个 css)。
我正在使用电话:
对于子程序 get_function_bar_begin:
为什么这会产生错误消息:
执行运行模式 'start' 时出错:undef 错误 - 在第 334 行的 CheckBar.pm 中使用“strict refs”时,不能使用字符串(“iconsize”)作为 HASH refs
我在这里做错了吗?还有其他方法可以将我的数据('iconsize')作为哈希提交吗?
(我还是 Perl 的新手)
编辑:对我有用的解决方案。我没有改变电话,但我的功能:
html - 如果在严格模式下,表格单元格间距和单元格填充是否始终为 0(即使已明确设置)?
我有一个页面正在从怪癖模式转换为严格模式。我添加了这个:
突然之间,我所有使用 cellpadding 和 cellspacing 的表格都崩溃了。该页面在 IE7 中看起来不错,但在 Firefox 中已折叠。这是预期的吗?
通过使用严格模式,即使我设置cellpadding=10
它也会呈现为0?(没有填充)?
我是否需要将所有表格单元格转换为divs
?
perl - Perl:为什么在循环中声明(我的)变量会更慢?
从解释器的 POV 来看,以下程序之间有什么区别:
和
第一个程序的“时间”报告:
第二个:
c - 严格的 ISO C 一致性测试
我目前正在开发一个 C 项目,该项目需要在不同的构建环境之间具有相当的可移植性。该项目针对托管 C 环境中的 POSIX 兼容系统。
实现良好可移植性的一种方法是在符合所选标准的情况下进行编码,但很难确定给定的翻译单元是否严格符合 ISO C。例如,它可能违反某些翻译限制,或者它可能依赖于未定义的行为,而没有来自编译环境的任何诊断消息。我什至不确定是否可以检查大型项目的严格一致性。
考虑到这一点,是否有任何编译器、工具或方法可以在翻译单元的给定标准(例如,C89 或 C99)下测试严格的 ISO C 一致性?
任何帮助表示赞赏。
url - 防止将 URL 存储到浏览器历史记录中
我需要打开一个带有某些参数的 url 的弹出窗口。这些参数包含我希望防止出现在浏览器历史记录中的信息。该 url 指向第 3 方站点,我无法影响将这些参数传输给它们的方式(例如,不能使用 POST)。
目前我已经解决了这个问题,以便我在我们的服务器上有一个页面,将第三方页面的内容加载到 iframe,这似乎有效。
但是,我想知道是否还有其他方法可以做到这一点,它们可能会更好还是更糟?Javascript还是什么?这个 iframe 的不利方面是它不符合 XHTML Strict,这是我们的目标。
这里还有其他类似的问题,但我找不到好的答案。
编辑:显然这在 IE 中不能按预期工作。可能是出于另一个原因我仍然保留该解决方案,但很高兴知道是否有“防弹”解决方案。
javascript - 如何通过 javascript 在 IE8 中获取非标准属性?
我有一个具有此文档类型的 HTML 页面:
但是,HTML 包含此标记:
(编辑:实际上 HTML 不包含小程序。小程序是由其他 javascript 代码动态创建的)。
是的,我知道它applet
已被弃用,并且我知道applet
标签不能包含src
属性,但我无法编辑该 HTML 代码。
问题是这个Javascript代码:
在 FF 和 Chrome 中显示“blahblah”,但在 IE8 中显示null
. 另外,appletElement.attributes['src']
没有定义。
有人知道如何src
在严格模式下获取 IE8 中的属性吗?
谢谢
jquery - 文档 Strict 中的环形交叉口 jquery
我在文档 Strict 中使用 Roundabout jquery:http ://fredhq.com/projects/roundabout/ ,但它在 IE 中不工作。这是我的来源:
HTML:
CSS:
JS:
为什么?以及如何在文档中修复它,谢谢
perl - 使用 Dumper 不会触发失败
当运行这样的代码时:
在编译和运行期间没有任何内容被打印出来并且没有发生错误。为什么会这样?为什么不strict
阻止此代码运行?为什么运行时没有错误,即使 Dumper 是未知的?
我知道当它们被显式启用时它会产生警告,但我很感兴趣为什么这段代码以任何方式被认为是“正确的”。
javascript - 为什么这在严格模式下是非法的?
是的,是的,我知道,严格模式还没有出现,但实际上,我正在为未来做计划......
那么,为什么会这样:
...在 ES5 严格模式下不允许?
还是我误解了?JSLint:
能不能再详细一点,我想知道...?
编辑:
为避免混淆,这里有更多的原始代码: