在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;
}
答案 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。
中提到的路径