有段javascript代码看不懂,问一下大神
<scripttype="text/javascript"><!--window.onerror=function(){returntrue;}//--></script...
<script type="text/javascript">
<!--
window.onerror = function () { return true; }
// -->
</script>
这段代码什么意思,又为什么要加<!--//-->
这个注释貌似没意义,window.onerror = function () { return true; }这个是什么意思比较主要 展开
<!--
window.onerror = function () { return true; }
// -->
</script>
这段代码什么意思,又为什么要加<!--//-->
这个注释貌似没意义,window.onerror = function () { return true; }这个是什么意思比较主要 展开
4个回答
展开全部
有些浏览器可能不支持JavaScript,我们可以使用如下的方法对它们隐藏JavaScript代码。
<html> <body> <script type="text/JavaScript"> <!-- window.onerror = function () { return true; } ; //--> </script> </body> </html>
<!-- -->里的内容对于不支持JavaScript的浏览器【此时的<script行会被跳过去】来说就等同于一段注释,而对于支持JavaScript的浏览器,这段代码仍然会执行。至于“//”符号则是JavaScript里的注释符号,在这里添加它是为了防止JavaScript试图执行-->。不过通常情况下,现在的浏览器几乎都支持JavaScript,即使是不支持的,也会了解如何合理地处理含有JavaScript的网页。
因此这里的<!--//-->只是为了兼容非常老非常老的浏览器,现在可以说不需要这么去做了。因为即便禁用了JavaScript。浏览器也不会把里面的js脚本当作普通文本显示出来。
而且禁用了Javascript脚本的话,现在有更好的方式如下:
<noscript>你的浏览器不支持js</noscript>
而这句javascript的意思是:
window.onerror = function () { return true; }
js脚本出错的时候,不要给出任何提示。IE中如果js脚本运行错误,右下角会出现小的叹号。
加上这句,就不会出现任何提示了。
2014-11-21
展开全部
<!-- --> 是HTML注释
// 是JavaScript的注释
onerror 事件会在文档或图像加载过程中发生错误时被触发。
window.onerror = function () { return true; }脚本永不出错
// 是JavaScript的注释
onerror 事件会在文档或图像加载过程中发生错误时被触发。
window.onerror = function () { return true; }脚本永不出错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
window.onerror = function () { return true; }的意思是网页打开后,如果有脚本错误,会返回true,相当于自定义了错误信息。
<!--//-->的意思是,如果网页不支持或不能执行脚本,就不在执行<!--//-->内的脚本,这时相当于注释了你写的这些脚本。
<!--//-->的意思是,如果网页不支持或不能执行脚本,就不在执行<!--//-->内的脚本,这时相当于注释了你写的这些脚本。
追问
返回true值?这个值有什么意思?
自定义错误信息?什么信息?
可以说得直白点吗,脚本错误之后会怎么样,告诉我们哪里出错了?
追答
返回true没什么意思,和你写成window.onerror = function () {}是一样的,重点是你覆盖了onerror方法。如果有错误时你想自定义提示信息,可以这样写window.onerror = function () {alert("自定义信息!");},比如你想判断是否为IE浏览器,如果不是,就提示使用IE浏览器。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
return ture;当加载有javascript错误时直接忽略掉了的意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询