Javascript 韩元';在没有调试器的情况下,无法在IE上运行(F12)

Javascript 韩元';在没有调试器的情况下,无法在IE上运行(F12),javascript,internet-explorer,debugging,dynamics-crm,Javascript,Internet Explorer,Debugging,Dynamics Crm,我正在处理一个MSCRM页面,它只加载了两个简单的Javascript方法。一个方法用于加载外部Javascript,另一个方法用于调用该外部方法并将结果写入MSCRM页面。这些是代码 function addJavascript(jsname, pos) { var th = document.getElementsByTagName(pos)[0]; var s = document.createElement('script'); s.setAttribute('t

我正在处理一个MSCRM页面,它只加载了两个简单的Javascript方法。一个方法用于加载外部Javascript,另一个方法用于调用该外部方法并将结果写入MSCRM页面。这些是代码

function addJavascript(jsname, pos) {
    var th = document.getElementsByTagName(pos)[0];
    var s = document.createElement('script');
    s.setAttribute('type', 'text/javascript');
    s.setAttribute('src', jsname);
    th.appendChild(s);
}

addJavascript('http://maps.google.com/maps/api/js?v=3&sensor=true&key=xxxxxxx', 'body');

function getLatLang() {
    var geocoder = new google.maps.Geocoder();
    var address = Xrm.Page.getAttribute("address1_line1").getValue() + "," + Xrm.Page.getAttribute("address1_city").getValue();
    if (address != '') {
        geocoder.geocode({ "address": address }, function (results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
                Xrm.Page.getAttribute("address1_latitude").setValue(results[0].geometry.location.lat());
                Xrm.Page.getAttribute("address1_longitude").setValue(results[0].geometry.location.lng());
                return;
            }
        });
    }
}
它们工作正常,但前提是我在调试(IE F12)中运行它,或者我取消选中IE高级选项中的“禁用脚本调试”,而我真的不想这样做。我了解到调用
console.log()
方法导致的错误,您可以从上面的代码片段中看到该方法根本没有被调用

简言之,如何让javascript函数在没有调试器的情况下工作


任何一个指针都很感激。谢谢

您可以在console.log不可用时尝试创建它,以检查该问题是否是由console.log引起的。在代码之前添加以下内容:

var console = console || {};
console.log = console.log || function () {};

如果有效,则可能会缺少“地图”脚本所需的包含。

是否使用包含console.log行的旧文件进行缓存?清除缓存,看看它是否能神奇地工作;[缓存已清除,并且如前所述,从未调用过console.log。无论如何,感谢您的输入尝试按照您的指示添加该缓存,但仍然无法工作。不过,感谢您的评论