许多 Webview 插件(例如 Android Webview)的默认行为是禁用 JavaScript 执行。在这些情况下,是否仍然可以在不使用任何 JavaScript 代码、仅使用纯 HTML 甚至 CSS 的情况下执行简单的计算(例如将文本框中的两个数字相加)?
请注意 <input onclick="c=a+b"/>
是 JavaScript。
最佳答案
逻辑上,是。可以在不使用 JavaScript 的情况下进行简单的计算……但是,这有很多注意事项。
应对无JavaScript 问题的最佳方法是使用服务器端语言,例如PHP。或者这样,做算术 ACV rightly says .
但是,请参阅 this巧妙使用 calc()
的纯 CSS 实验CSS 函数。对此的警告?它在浏览器中的支持非常有限;查看CanIUse支持表。使支持问题更加复杂的是,它可能只适用于基本算术——四舍五入到最接近的整数。如果您需要任何程度的准确性,那就不太好了。
值得一看 <output>
上的 W3Schools 资料标签 here ,但再次,旧的浏览器支持警告再次抬起它丑陋的头 - 垂涎于吞噬另一位网页设计师灵魂的前景......(Internet Explorer 不支持它)。
总之,为了回答您的问题,是!但是没有。除了明显的浏览器限制外,在没有 JavaScript 的情况下使用服务器端代码执行计算要好得多。
另见天才 Stu Nicholls纯 CSS 计算的另一个简单示例。
关于javascript - 是否可以使用 HTML/CSS 进行简单计算,但没有 JavaScript 或后端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32056931/