gpt4 book ai didi

javascript - 此代码在 IE 中不起作用

转载 作者:行者123 更新时间:2023-11-28 11:41:09 26 4
gpt4 key购买 nike

嗨,我有这个 jQuery/JS 脚本。这基本上需要一个编码的 URL 字符串并解析它,并将变量值保存到变量中。

基本上就是 PHP 的 $_GET 的作用。

function getUrlVars() 
{
var map = {};
var parts = window.location.search.replace(/[?&]+([^=&]+)(=[^&]*)?/gi,

function(m,key,value)
{ map[key] = (value === undefined) ? true : value.substring(1); });

return map;
}

基本上这个脚本做了我想要的事情。从这个 URL 字符串:

/autopop.html?Email=test%40test.com&LastName=Test+last&&FirstName=+Test+First

我得到的值:

Email = test%40test.com

LastName = Test+last

FirstName = +Test+First

我想要做的是使用此信息自动填充同一页面上的表单。(我知道您认为服务器端脚本会是更好的解决方案,但老板说我们无权访问它,相信我,我已经尝试过)

长话短说,这是我的其余代码:

var keys = getUrlVars();

$(document).ready(function(){
var fname = keys['FirstName'].replace(/\+/g , " ").trim();
var lname = keys['LastName'].replace(/\+/g , " ").trim();
var email = decodeURIComponent(keys['Contact0Email'].replace(/\+/g , " ")).trim();
$("#Email").val(email);
$("#FirstName").val(fname);
$("#LastName").val(lname);
});

这段代码完成了工作。除了一种浏览器之外的所有内容。 IE。

IE 不支持 decodeURIComponent ,所以我读过。无论如何,我尝试使用其他函数,例如 decodeURIescape ,所有这些都会产生不需要的结果。

我的谷歌搜索除了半有趣的articles之外一无所获。 (完全偏离主题,但我想我只是分享一下)。

没有解决方案。任何人都可以透露一些信息吗?如何在 IE 上实现此功能?

最佳答案

您读错了,decodeURIComponent works just fine in IE ,即使在 IE6 中也是如此。

但是,trim 在 IE 浏览器中不起作用 prior to IE 9这就是导致脚本崩溃的原因。

对于工作替代方案,请参阅此处已接受的答案:.trim() in JavaScript not working in IE
或者使用 jQuery trim() 方法,因为您已经在使用 jQuery 了。

关于javascript - 此代码在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5631364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com