当前位置: 首页 > 面试题库 >

IE11抛出“ SCRIPT1014:无效字符”,所有其他浏览器均在该处工作

严景焕
2023-03-14
问题内容

这是一个新的版本,IE11在所有其他浏览器上都能正常运行的代码上引发错误。

无论如何,经过几个小时的“修复”代码,使IE11不会掉下来,我遇到了一个错误,我似乎无法找到html" target="_blank">解决方案。这是有问题的代码:

$('input[name="messageAccount"]').change(function () {
    $aButton.show();
    var addedIds = $("#hdnfield").val();
    if (addedIds == null || addedIds === "") {
        $("#hdnfield").val(this.value);
    } else {
        $("#hdnfield").val(`${addedIds}${this.value}`);
    };
});

这嵌套在Ajax请求中成功调用的内部。IE的调试器说错误来自else语句的内容,但它也读取了所有括号错误。例如,此函数的开括号在Ajax请求的右括号之后被“关闭”
…(希望这是合理的)。

有没有其他人以前有IE的类似问题?我还有许多其他错误要修复,因此,如果有任何答复,我会尽快回发。提前致谢。

编辑:仅供参考,我目前正在本地运行,这将成为内部托管的Web应用程序的一部分。


问题答案:

这是因为IE不支持“`”(模板字符串):http :
//caniuse.com/#search=string

https://developer.mozilla.org/zh-
CN/docs/Web/JavaScript/Reference/Template_literals

为避免此错误,您可以使用ES6到ES5的转译器,也可以直接编写有效的ES5 javascript:

代替

字符串文本$ {expression}字符串文本

“字符串文本” +表达式+“字符串文本”



 类似资料:
  • 问题内容: Internet Explorer 9,Firefox,Opera,Chrome和Safari支持@ font-face规则。 但是,Internet Explorer 9仅支持.eot类型的字体,而Firefox,Chrome,Safari和Opera均支持.ttf和.otf类型的字体。 注意:Internet Explorer 8和更早版本不支持@ font-face规则。 这段文

  • 我很难让谷歌字体在Chrome中工作 我正在使用Google的建议链接元素来检索字体(开发工具确认它工作正常)。 Link rel="样式表"href="http://fonts.googleapis.com/css?family=Roboto压缩:400italic" 在CSS文件中,我将所有h2、按钮、选择和输入元素的字体系列设置为“机器人浓缩” 在Google Chrome中,只有字体不显示

  • 问题内容: 我们在CMS上有一个ckeditor。我们的最终用户将通过该ckeditor输入一些长文章。我们需要一种方法来防止这些文章的连字符出现换行。 无论如何,是否可以防止所有浏览器上的连字符断行? 还是ckeditor可以选择防止这种情况? 问题答案: 恐怕没有比将文本分割成“单词”(由空格分隔的非空白字符序列)并包装每个在标记内包含连字符的“单词”更可靠的方法了。因此,输入数据将变为。 您

  • 问题内容: 我具有使用以下CSS应用的阴影效果: 有谁知道其他浏览器的等效功能。 请注意,我无法使用,因为这不会在形状的css箭头部分周围应用阴影效果 问题答案: 好的,我已经弄清楚了-Opera和firefox的等效项是: drop-shadow.svg如下所示: IE太糟糕了,不支持svg值feOffset,feFlood或feMerge,因此当前没有等价物 我将保留这种开放性,以防有人弄清楚

  • 确保你的网站能够在Chrome和Android上正常运行后,你的工作并没有结束。即使Device Mode(设备模式)可以模拟一系列其他设备,如iPhone,我们鼓励你查看模拟其他浏览器的解决方案。 TL;DR 当您没有特定设备时,或想做某些事情的抽查,最好的选择是在浏览器中直接模拟设备。 设备仿真器和模拟器让你在工作站的各种设备上模拟你开发网站。 基于云的模拟器允许你跨不同平台为你的网站自动化单

  • js window.location.reload(true)强制刷新只在火狐浏览器中生效,谷歌浏览不生效 有什么办法可以兼容谷歌、火狐浏览器能在js中调用强制刷新,就像调用ctrl+f5那样 主要是想刷新页面缓存