内联javascript,什么是'javascript'在& # 39;javascript:警报(&
Inline javascript, what is the 'javascript' in 'javascript:alert('asdf')'
我不写内联javascript,但我在代码库中看到并一直使用它:
<div onClick='javascript:alert("asdf");'></div>
我做了一些测试,发现在我所有的浏览器中,甚至是IE5模式下的IE,你可以将javascript
更改为任何东西,alert
将正常启动。
<div onClick='qwerty:alert("asdf");'></div>
分隔符是什么?它背后的历史是什么?它曾经需要或有用吗?我似乎记得<script type="text/javascript">
并不真的需要type
属性集,这与此有关吗?我试着用谷歌搜了一下,但是很难找到
如果页面上的第一个脚本是VBScript
,则只有在IE中才需要这个标签如果将<script type="VBScript"></script>
添加到(older?)如果你以后的脚本是javascript特定的,并且没有javascript:标签来告诉IE切换回
在这里看到我的回答:JavaScript伪协议实际上做什么?
一般来说,它只是一个标签,类似于:
label:
statement;
这就是为什么qwerty:alert("asdf")
工作,因为它是合法的Javascript。
IE的处理方式不同;你可以在这个答案中找到更多细节。
相关答案和链接:
- 什么时候'javascript:'前缀是有效的语法?
- 无用的javascript:伪协议
相关文章:
- 从Javascript警报中防止换行
- 我怎么能让jQuery对话框表现得像Javascript警报
- Servlet仅在单击JavaScript警报消息后重定向
- 背景图像前显示Javascript警报
- JavaScript警报适用于int,但不适用于string
- 页面显示前加载Javascript警报
- 如何在重定向到asp.net中单击按钮的下一页之前应用javascript警报
- 在ASP.NET中重定向之前的Javascript警报
- Xamarin iOS WKWebView显示JavaScript警报
- javascript警报框中的可单击链接
- 如何在asp.net中从javascript警报到文本框中获取值
- 如何使用 javascript 警报窗口显示验证消息
- 如何使Javascript警报代码全部在一行上
- 奇怪的 Javascript 警报输出
- 使用 C# 中的代码隐藏在单击按钮时创建 Javascript 警报
- 使用请求对象中可用的值打印 JavaScript 警报
- jstl-如何将表达式语言变量传递给javascript警报
- javaScript警报和提示框将我重定向到另一个页面,上面写着“;找不到文件”;
- 在哪里放置JavaScript警报覆盖,以便所有页面都可以使用它,而无需导入*.js
- 使用VBA显示javascript警报