Javascript IE中的document.url问题

Javascript IE中的document.url问题,javascript,window.location,Javascript,Window.location,嗨 我试图通过点击按钮生成验证码图像。它在chrome和Mozilla中工作得很好,但在IE中存在问题 当我尝试在IE中调试时,我发现document.URL的值不同于chrome和Mozilla 在chrome中它的值是localhost:8080/login/#,而在IE中它的值是“。我试图用window.location.href替换document.URL,但没有成功。我努力了,但是没有弄清楚为什么图片没有显示在IE中。在网络部分,我看到服务没有被调用,不知道为什么 编辑:- 这个问题是

嗨 我试图通过点击按钮生成验证码图像。它在chrome和Mozilla中工作得很好,但在IE中存在问题

当我尝试在IE中调试时,我发现document.URL的值不同于chrome和Mozilla

在chrome中它的值是
localhost:8080/login/#
,而在IE中它的值是
。我试图用
window.location.href
替换
document.URL
,但没有成功。我努力了,但是没有弄清楚为什么图片没有显示在IE中。在网络部分,我看到服务没有被调用,不知道为什么

编辑:-

这个问题是因为JQuery吗

因为当我加载页面时,我调用了一个函数

function drawCaptcha() {
    var absURL = document.URL.substr(0, document.URL.lastIndexOf('#'));

     // Internet Explorer 6-11
    var isIE = /*@cc_on!@*/false || !!document.documentMode;
        // Edge 20+
    var isEdge = !isIE && !!window.StyleMedia;
    if(isIE || isEdge){
        var absURL = window.location.href.substr(0, window.location.href.lastIndexOf('#'));
    }
    console.log("absURL==",absURL);
    document.getElementById('captchaImage').setAttribute('src',
            absURL + 'web/gencptch');
    //document.getElementById('captchaImage').setAttribute('src', '/epa-web/web/gencptch');

}
感谢您的帮助


谢谢

我不知道你到底想做什么

$(document).ready(
            function() {
                var absURL = document.URL.substr(0, document.URL
                        .lastIndexOf('#'));
                document.getElementById('captchaImage').setAttribute('src',
                        absURL + 'web/gencptch');
            });
这应该很好用。确保您实际调用了
drawCaptcha()

location.href
是所有浏览器中众所周知的位置


我有一个例子。我在Windows 10上使用IE“Edge”(v11,可执行文件v11.1000.14931.0)进行了测试,在Windows 10上也使用了Microsoft Edge(v14,可执行文件v11.0.14931.1000)。检查元素后,
src
属性对于一些给定场景是正确的。

不确定您要做什么

$(document).ready(
            function() {
                var absURL = document.URL.substr(0, document.URL
                        .lastIndexOf('#'));
                document.getElementById('captchaImage').setAttribute('src',
                        absURL + 'web/gencptch');
            });
这应该很好用。确保您实际调用了
drawCaptcha()

location.href
是所有浏览器中众所周知的位置


我有一个例子。我在Windows 10上使用IE“Edge”(v11,可执行文件v11.1000.14931.0)进行了测试,在Windows 10上也使用了Microsoft Edge(v14,可执行文件v11.0.14931.1000)。检查元素后,
src
属性对于一些给定场景是正确的。

无法复制它,是IE的任何特定版本吗?是的,IE Edge it is sorry,这实际上不是特定版本。这意味着你所拥有的只是最新的。嗨,我已经更新了我的代码,请检查它。getElementById('captchaImage')。setAttribute('src',absURL+'web/gencptch')在IEC中不起作用。不能复制它,它是IE的任何特定版本吗?是的,IE Edge它是,很抱歉,这实际上不是一个特定的版本。这就意味着你拥有的最新版本。嗨,我已经更新了我的代码,请检查它。getElementById('captchaImage')。setAttribute('src',absURL+'web/gencptch')在IE中不起作用。你可能想把IE Edge放在引号中,因为IE 11是IE的最后一个版本。Edge是一个不同的浏览器,不是IE。是的,Microsoft Internet Explorer“边缘”与Microsoft边缘。他们为什么这样做。我很喜欢斯巴达。你可能想把IE Edge放在引号里,因为IE 11是IE的最后一个版本。Edge是一个不同的浏览器,不叫IE。是的,Microsoft Internet Explorer“Edge”和Microsoft Edge。他们为什么这样做。我很喜欢斯巴达人。