微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我应该完全停止使用内联JavaScript吗?

在SO上的其他地方的讨论中,我被告知,“这些天,”第一个浏览器不会执行内联 JavaScript …“这是对我的消息,我一直在研究尝试验证此声明,以了解我是否需要调整我维护的某些网站上的代码,以使其与未来的浏览器兼容.

据我所知,评论者是指Content Security Policy,一个相对较新的提案,如果实现,限制或完全禁用内联脚本.

但是,我注意到:

>这个requires the use of a (currently optional) HTTP header or meta-tag equivalent,我怀疑任何网络服务器将认发送出去.
> browser support目前仅限于最新&最大的,特别是在移动.
>这不表示(对我来说),“大多数浏览器”根本不会服务于内联JavaScript,也没有计划在将来实施这样的事情.

我的问题基本上是我错了#3?内联JavaScript支持可能正在出路?

顺便说一下,我在SO上问这个问题,因为我认为这可能是软件开发中独一无二的“实际的,应对的问题”.如果其他人认为这太广泛或属于SE的其他地方,我想听听您的建议.提前致谢!

解决方法

如果认情况下禁用了内联JavaScript,那么有几亿个网页会停止工作.这样做的浏览器将是非常勇敢的.

浏览器的向后兼容性是一件很好的事情(只是想想IE!).这是一件坏事,因为如果他们不需要支持旧的代码,那么它们可以更轻,更快,因为否则,几亿万的有用的网页几乎不会再被维护了.

认为没有浏览器,即使使用HTML5,将强制执行严格的HTML规则,所以我怀疑内联JavaScript将被禁用.即使引入了一种方式来做,作为开发人员,您将有一种方法来禁用该选项(或者甚至更好,而不是启用它).

也就是说,我将首先在自己的网站上启用它,因为我讨厌内联代码.我的建议:除非严格必要,否则不要使用它.

原文地址:https://www.jb51.cc/js/151811.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐