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

前端之家收集整理的这篇文章主要介绍了我应该完全停止使用内联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将被禁用.即使引入了一种方式来做,作为开发人员,您将有一种方法来禁用该选项(或者甚至更好,而不是启用它).

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

猜你在找的JavaScript相关文章