文档.IE中的url问题
document.url issue in IE
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');
}
嗨我试图通过点击按钮生成验证码图像。它在chrome和Mozilla中可以完美地工作,但在IE中存在问题。
当我试图在IE中调试时,我发现了文档的值。URL与chrome和Mozilla不同
在chrome中它的值是localhost:8080/login/#
,在IE中它的值是" "
。我试着用window.location.href
代替document.URL
,但是没有运气。我努力尝试,但没有得到为什么图像不显示在IE的原因。在网络部分,我看到服务没有被调用,不知道为什么!!
EDIT:-
这个问题是由于JQuery
因为当我加载页面时,我调用了一个函数
$(document).ready(
function() {
var absURL = document.URL.substr(0, document.URL
.lastIndexOf('#'));
document.getElementById('captchaImage').setAttribute('src',
absURL + 'web/gencptch');
});
任何帮助都是感激的!
谢谢
不知道你在做什么…
function drawCaptcha() {
document.getElementById('captchaImage').setAttribute('src','test');
var urlHash = location.href.lastIndexOf('#');
if ( urlHash === -1 ) urlHash = location.href.length;
var absURL = location.href.substr(0, urlHash);
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
属性在几个给定的场景中是正确的。
相关文章:
- 表单提交问题,如何在我的URL末尾获得ID的值
- 在 UIWebview 中加载带有帖子的 URL 时出现问题
- url的正则表达式有问题
- 有角度的seo友好URL和页面重新加载问题
- 使用jquery从URL中删除查询字符串(处理问题)
- 将 SVG 转换为图像时画布到 URL 功能出现问题
- 替换 URL 字符串中的撇号时出现问题
- 使用 window.open in JavaScript 的 URL 中的“/”问题
- 加载内联 SVG 时填充(url#)出现问题
- 基于 id 访问 url 时存在角度路由问题
- Node JS http-proxy - 创建的 URL 存在问题
- 在 JavaScript 中解码 URL 时遇到问题
- 使用Joomla的jRoute库时POST URL的问题
- 使用 JavaScript 创建干净 URL 的问题
- 从子窗口访问父 URL 时出现问题
- 使用 AngularJS ui-router 深度链接到 URL 的问题
- 匹配 URL 的 JavaScript 问题
- 如何在尝试打印存在警报的URL时解决并发问题
- Ajax调用MVC控制器-URL问题
- Javascript的URL解析问题