我正在尝试让我的流星应用程序对爬虫可见。 我已经添加了 Spiderable 包并安装了 Phantom.js。 当我转到 localhost:3000/?_escaped_fragment_= 时,它是空白的。 当我查看源代码时,它几乎是空的,并且它在加载 Google Maps API 的
<script>
标签之前结束:
<!DOCTYPE html><html><head>
<link rel="stylesheet" href="/eecc60f7c55db2915697d4beb05274f355ad19e4.css">
<title></title>
<!-- Google Maps -->
</head></html>
我之前没有遇到过任何问题,但这让我想到也许我不应该在应用程序的
<scrpit>
中包含自定义 <link>
(或 <head>
)标签。如果这是真的 - 加载外部资产的正确方法是什么?如果与问题无关,我将不胜感激任何建议。
谢谢!
关于你的第一个问题,我不能 100% 确定这是问题的原因,但要回答第二个问题,你不应该在 Meteor 应用程序的头部包含脚本/样式表。
Meteor 结合了应用程序的所有客户端 js、css 和 html,并将其全部发送到客户端。这意味着您只需将样式表和脚本包含在应用程序的客户端文件夹中即可。我会尝试将您的样式表/脚本放在正确的位置并删除您头脑中的链接,看看是否可以解决您的问题。
您可以在这里找到关于流星的更多详细描述。