Javascript IE中的document.url问题
嗨 我试图通过点击按钮生成验证码图像。它在chrome和Mozilla中工作得很好,但在IE中存在问题 当我尝试在IE中调试时,我发现document.URL的值不同于chrome和Mozilla 在chrome中它的值是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中。在网络部分,我看到服务没有被调用,不知道为什么 编辑:- 这个问题是
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。他们为什么这样做。我很喜欢斯巴达人。