type="text/javascript"不写有啥关系?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了type="text/javascript"不写有啥关系?相关的知识,希望对你有一定的参考价值。

就是
<script type="text/javascript"></script>
中type="text/javascript"有什么作用?不写有什么关系?

type="text/javascript"是说明这一段脚本语言是javascript。告诉浏览器这一段要按照javascript来解释执行。
不写也不会报错,不过还是建议写上,尤其是写在页面中间的脚本片段。
浏览器可能支持多种脚本,以及脚本的多种版本,虽然有时候差别并不大。
写上可以明确指示浏览器按照何种脚本以及何种版本加载和解析脚本,可以有效避免兼容性或者版本差异造成的错误。
参考技术A 写了就明确告诉浏览器这是javascript,如果不写,浏览器就按照自身(浏览网页的、你无法控制的电脑)的默认设置来处理,一般的IE浏览器默认是javascript,但是难免没人把默认脚本设置为vbscript或者其它。

一句话,建议你写,写了不错,不写有万分之一的可能错。本回答被提问者采纳
参考技术B 告诉浏览器这段文本的类型,先是一段文本,然后是javascript的文本
告诉浏览器脚本语言的是language="javascript"
与此类似的还有css的<style type="text/css">,先说明这是一段文本,然后是CSS的文本。
在执行上去掉的话到现在为止没有什么影响。
现在网页的W3C标准中,不同的标准对script引用时的标签属性有着不同的要求。
参考技术C 不写就会不执行 参考技术D 不写也可以。。。

在 WKWebView 中调用 <input type="text"> 上的 .focus() 会导致键盘延迟

【中文标题】在 WKWebView 中调用 <input type="text"> 上的 .focus() 会导致键盘延迟【英文标题】:calling .focus() on <input type="text"> in WKWebView causes keyboard lag 【发布时间】:2015-08-11 14:46:47 【问题描述】:

我正在使用 WKWebView 在 HTML5 和 Javascript 中构建应用程序。

我有一个非常纯文本 input 我想通过 javascript 手动调用 focus() 。它确实有效,键盘弹出并且输入中有一个光标但是iOS键盘在输入/删除第一个字符时非常滞后。角色出现和键盘再次变为交互需要一秒钟多的时间。

有人知道问题可能是什么吗?


【问题讨论】:

可能有a bug related to WKWebView and element.focus() 干扰 【参考方案1】:

尝试使用 click() 而不是 focus()。只要您没有在文本框的 onclick 上附加任何事件,两者都会给您相同的响应。

【讨论】:

不幸的是,使用 click() 并没有改善这种情况! 你可以在关注该字段后尝试给一个默认值吗? 如果它对任何人有帮助:我有一个错误,在输入焦点丢失后语音输入会再次填充文本并通过调用 .focus() -> 再次使用 JS 手动重置.click() 反而修复了这个错误【参考方案2】:

我们在 WKWebview 的 AngularJS 应用程序中遇到了类似的问题,我们通过使用 ng-click 事件而不是 ng-focus 解决了它(仅在 iOS 上)。

【讨论】:

以上是关于type="text/javascript"不写有啥关系?的主要内容,如果未能解决你的问题,请参考以下文章

type="text/javascript"不写有啥关系?

Content-Type:后面都有哪些文件类型?比如text/html,还都有哪些?

<script type="text/javascript">javp 代码谁懂?

<link rel="stylesheet" type="text/css" href="css/style.css"

在网页<head>标签之间都会加<meta http-equiv="Content-Type" content="text/html;chars

在 WKWebView 中调用 <input type="text"> 上的 .focus() 会导致键盘延迟