为什么我不得到“;NetworkError”;当我使用<script src=“;false _ ip”>
why dont i get "NetworkError" in javascript when i use <script src="false_ip">?
这是我的简单脚本,
<script>
window.onerror = err;
var script = document.createElement('script');
script.src = "192.186.1.1.1.1.1";
script.onerror = err;
document.body.appendChild(script);
function err(msg, loc, a, b) {
alert(msg + "/" + loc);
}
</script>
但当我加载这个时,我得到
[object Event]/undefined
当我在"firebug"上运行同样的程序时,我会得到详细的错误,比如
NetworkError: 404 Not Found - http://localhost/XSS/192.186.1.1.1.1.1"
那么,我如何才能得到一个详细的错误。
try-catch alos不起作用
try {
var script = document.createElement('script');
script.src = "192.186.1.1.1";
document.body.appendChild(script);
} catch(e) {
alert(e.name);
}
这种方法只适用于旧浏览器吗?
img.src也不提供fire错误处理程序。为什么?
var img = new Image();
img.src="gifffff/asasa/ss" ;
Firebug不是代码,而是代表代理运行的浏览器诊断工具。(JavaScript无法读取firebug控制台的结果。)
现在,对于案例:
-
Image.error
事件从未说明加载失败的原因。HTML规范中没有包含"原因"的规定;通过一开始就不是一个特性来解决问题。 -
catch
不起作用,因为代码没有引发异常。图像仍然是图像,并且仍然可以添加到DOM而不管资源(最终)是否加载失败。
(
src
仍然被设置为有效的URI组件——它会在无效/未知的URI方案上引发异常。)
具有此常规限制(在任何[Image]资源上,甚至在同一来源上)还可以防止违反同一来源策略,以及恶意代码运行各种网络扫描攻击的能力。
相关文章:
- 在<script src=“"></脚本>标签
- 等效于<script src=“;something1.json”></脚本>
- 是否在Script Src标记中包含Script<脚本>(JavaScript等)
- 显示“<script src='some.js'></脚本>"在Html文档中
- <script src=“//代码.jquery.com/jquery-1.11.1.min.js”></
- 类似于htmls<script src=“">xaml的标签
- Cordova接受<script src=“;myfile.js”>在<头部>
- 为什么我不得到“;NetworkError”;当我使用<script src=“;false _ ip”>
- 内容安全策略指令:“script-src 'self' 'unsafe-eval'”
- 为什么 script.src 会像它一样工作
- 我可以在<script src=“;ftp://”>
- 为什么可以't我将JS代码置于<script src=“">代码</脚本>
- 将用户输入动态地附加到<script src=“">来自Java Script中的文本框
- 使用不同于“;script.src”;
- Javascript multiple script src
- 正在对iframe-src和script-src中的URL进行身份验证
- 将“<script src=“;直接连接到另一个元件
- 通过Javascript而不是<script src=“;external.aspx”>
- 可以't添加<script src=“"到使用Window.open().docent.writ
- How can I get json content in <script src="url.json&