Javascript 关键词';控制台';IBM RAD8.0内部浏览器无法识别

Javascript 关键词';控制台';IBM RAD8.0内部浏览器无法识别,javascript,jquery,cross-browser,ibm-rad,Javascript,Jquery,Cross Browser,Ibm Rad,我的IDE有一个奇怪的问题。我正在使用IBMRAD8.0版本和WebSphere8.0。我正在应用程序中使用jQuery库版本1.9.1。我看到,当我开始使用“console.log”关键字显示调试消息时,如果我使用外部IE启动我的应用程序,我的IDE根本不会同时运行jQuery,它会检测我的jQuery代码并正常执行该应用程序!!当关键字“console.log”替换为“alert”时,RAD 8.0的内部浏览器会检测jQuery代码并正常执行。为什么RAD本地浏览器厌倦了“console.l

我的IDE有一个奇怪的问题。我正在使用IBMRAD8.0版本和WebSphere8.0。我正在应用程序中使用jQuery库版本1.9.1。我看到,当我开始使用“console.log”关键字显示调试消息时,如果我使用外部IE启动我的应用程序,我的IDE根本不会同时运行jQuery,它会检测我的jQuery代码并正常执行该应用程序!!当关键字“console.log”替换为“alert”时,RAD 8.0的内部浏览器会检测jQuery代码并正常执行。为什么RAD本地浏览器厌倦了“console.log”关键字

这就是我将jquery文件导入JSP页面的方式

    <script type="text/javascript" charset="utf-8" src="${pageContext.request.contextPath}/javascript/jquery-1.9.1.js"></script>

控制台是一些浏览器提供的对象。显然RAD internat浏览器不支持它

您可以解决在页面中添加此javascript代码的问题

if (!console) {
    console = {};
    console.log = function(msg) {alert(msg);}
}

这样,如果您当前使用的浏览器不支持console对象,它将使用
警报
功能。

控制台
不是关键字,它是具有
日志
方法的主机对象。RAD浏览器基于什么?也许它不支持
控制台
API。@道格拉斯我不确定RAD基于什么浏览器。默认浏览器显示为“内部浏览器”。或者,也可以在控制台对象中添加bookmarklet并读取;Firebug Lite浮现在脑海中。当然,这是假设RAD8.0支持bookmarklet。@罗宾:当然,我建议他们。。。但是,如果您正在编写应用程序,而您的客户端用户代理由于console.log而无法按预期工作,我会修补我的代码,而不是建议修补他的用户代理。。。如果你愿意,可以称之为市场营销:)没错,但由于Firebug Lite是纯JS,没有任何东西可以阻止你在应用程序中将其安装为库(至少在调试模式下)。@LucaPutzu即使手动处理console对象以显示警报,RAD8的浏览器也不会接收它。所以我仍然在同一页上,包括jQuery中的任何“console”单词都会使我的内部broswer成为虚拟。外部浏览器正在接受相同的应用程序/jQuery代码。