当前位置: 首页 > 知识库问答 >
问题:

在下面的函数中,IE表示缺少')':

冯祺
2023-03-14

同样的代码在chrome和edge中运行,但在ie中不运行

function PostAVWorkspaceTab(ParamURL, title = "") {

      var DecodedURL = decodeURL(ParamURL); 
      const queryStringTitleValue = getQueryStringValueByKey(DecodedURL, 'Title');

      var jsonData = {};
      jsonData["MessageId"] = 1;
      jsonData["Title"] = queryStringTitleValue ? queryStringTitleValue : title;
      jsonData["URL"] = DecodedURL;
      jsonData["ObjectId"] = 0;

      try {
         window.parent.postMessage(JSON.stringify(jsonData), "http://localhost:9002/TokenInfo");
      }
      catch (e) { }

      console.log("PostAVWorkspaceTab(4): send message to open tab with URL = [" + DecodedURL + "] - " + "http://localhost:9002/TokenInfo" + jsonData);


}

共有2个答案

孔嘉茂
2023-03-14

正如其他社区成员已经告知的,IE浏览器不支持默认参数。

参考:

默认参数

这就是您在IE浏览器中出现错误的原因。

要修复此问题,您可以尝试删除参数的默认值,只有尝试传递该参数才能修复此问题。

您可以尝试实现任何其他逻辑,比如传递空值,并检查该值是否为空,然后尝试使用函数中变量的默认值。

袁鸿雪
2023-03-14

问题出在行PostAVWorkspaceTab(ParamURL,title=“”)--具体来说是第二个参数-title。

IE不支持参数中的默认值。 请尝试以下操作:

PostAVWorkspaceTab(ParamURL, title) {
  if (title === undefined){
    title = "";
  }
  ....
}
 类似资料:
  • 问题内容: 在IE中,下拉列表的宽度与下拉框相同(我希望我有道理),而在Firefox中,下拉列表的宽度根据内容而有所不同。 这基本上意味着我必须确保该保管箱足够宽,以显示可能的最长选择。这使我的页面看起来非常难看:( 有没有解决此问题的方法?如何使用CSS为Dropbox和dropdownlist设置不同的宽度? 问题答案: 这是另一个基于jQuery的示例。与此处发布的所有其他答案相反,它考虑

  • 本文向大家介绍javascript trim函数在IE下不能用的解决方法,包括了javascript trim函数在IE下不能用的解决方法的使用技巧和注意事项,需要的朋友参考一下 javascript 的trim 函数在firefox 下面使用没有问题 在火狐下这样用没有问题, 但是在IE下就报错 那么我们可以修改一下 在头上加上这一句,上面的就可以在IE和FF下都可以运行了 JQuery提供的方

  • 问题内容: 就像这样说: http://web.archive.org/web/20090624083829/http://mail.python.org/pipermail/python- list/2003-May/206149.html Python中不存在函数重载。 就我而言,这也是一种面向对象的语言,因此对我来说是一个很大的障碍。最初,我发现无法区分参数类型很困难,但是Python的动态

  • 本文向大家介绍javascript在IE下trim函数无法使用的解决方法,包括了javascript在IE下trim函数无法使用的解决方法的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了javascript在IE下trim函数无法使用的解决方法,对于web前段设计有一定的借鉴价值。具体分析如下: 首先,javascript的trim函数在firefox下面使用没有问题: 在火狐下这样用没有

  • 问题内容: 以下是我的JavaScript(mootools)代码: 在除IE之外的所有浏览器中,这都可以正常工作。但是在IE中,这会导致错误。我有IE8,因此在使用其JavaScript调试器时,我发现该对象没有导致错误的方法,因此正在提交表单。在Firefox(我使用Firebug发现)的情况下支持该方法。 有帮助吗? 问题答案: 在IE中,您可以使用 达到相同的结果。 为了不出错,您可以测试

  • 表示函数 1. 广义损失函数 基于我们对监督学习的理解可知学习步骤: $(1)$选择问题的表示形式, $(2)$选择损失函数, $(3)$最小化损失函数。 让我们考虑一个稍微通用一点的监督学习公式。在我们已经考虑过的监督学习设置中,我们输入数据$x \in \mathbb{R}^{n}$和目标$y$来自空间$\mathcal{Y}$。在线性回归中,相应的$y \in \mathbb{R}$,即$\

  • 我使用vue.js创建了一个表单,用户可以在其中保存他们的答案并返回。我在我的Vue模板中有一个下拉列表,并且V模型被绑定到一个计算的属性。它在其他浏览器中运行良好,但在IE中,下拉菜单在加载页面时不会显示先前选择的答案。如果他们再次回答,它很好,但我希望他们之前选择的答案显示出来。 possibleanswers是组件的属性,answerLocal是计算属性。Responsions是组件的属性,

  • 问题内容: 使用jQuery的方法,我正在将文本加载到textarea中。在Chrome和FF中运行良好。与往常一样,IE只是必须有所不同,并且不会显示换行符。 我尝试过没有运气。 有任何想法吗? 我的代码: 该 data.php 简单查询MySQL数据库,并打印出结果。 问题答案: 使用时,它们是IE的兼容性问题。由于Jquery 和方法都使用,因此它们的扩展可能会导致一些问题。一种解决方案是改