webapp在argelius'最喜欢的明星

时间:2017-08-15 12:17:30

标签: javascript ios github web-component

在iOS网络应用中使用argelius' favorite star后,其js变得无法响应。在桌面游侠中它可以工作但是给出了错误Refused to get unsafe header "Location",在挖掘之后似乎是无关的,但我想我应该提一下。

有什么想法吗?

我实现它的方式可能有问题,这是我实现的第一个GitHub存储库。

此代码位于<head>

<script src="https://argelius.github.io/favorite-star/bower_components/webcomponentsjs/webcomponents.js"></script>
<link rel="import" href="https://argelius.github.io/favorite-star/favorite-star.html">

编辑:使用iOS网络检查员后,我发现scope.wrappers.Window已返回null,进一步挖掘我发现了这个解决方案:

变化:

function getDescriptor(source, name) {
  try {
    return Object.getOwnPropertyDescriptor(source, name);
  } catch (ex) {
    return dummyDescriptor;
  }
}

有:

function getDescriptor(source, name) {
  try {
    var desc = Object.getOwnPropertyDescriptor(source, name);
    if (desc) return desc;
  } catch (ex) {
    // Just return a dummy descriptor
  }
  return dummyDescriptor;
}

2 个答案:

答案 0 :(得分:0)

使用iOS网络检查器后,我发现scope.wrappers.Window返回了null,进一步挖掘我发现了这个解决方案:

变化:

function getDescriptor(source, name) {
  try {
    return Object.getOwnPropertyDescriptor(source, name);
  } catch (ex) {
    return dummyDescriptor;
  }
}

有:

function getDescriptor(source, name) {
  try {
    var desc = Object.getOwnPropertyDescriptor(source, name);
    if (desc) return desc;
  } catch (ex) {
    // Just return a dummy descriptor
  }
  return dummyDescriptor;
}

信用:https://github.com/webcomponents/webcomponentsjs/issues/628

答案 1 :(得分:-1)

按照https://github.com/argelius/favorite-star中的安装程序进行操作 并且不要使用位置“https://argelius.github.io/favorite-star/favorite-star.html”。

在本地环境中安装它,然后添加favorite-star.html的本地路径。

我尝试使用我的本地环境 -

这是我的HTML代码 -

<html>
<head>
<link rel="import" href="favorite-star/favorite-star.html">
</head>
<body>
    Hi!!!  This is my favorite <favorite-star active></favorite-star>
</body>
</html>

,提取的文件夹路径是我的静态资源文件夹,即public,然后是href。

中提到的路径