【发布时间】:2021-03-03 05:19:56
【问题描述】:
- 我的 Angular 应用程序托管在 www.A.com,
- 我的客户有一个托管在www.B.com 的网站
- 我需要让我的客户在他的网页上插入 Angular 应用程序而不将应用程序文件复制到他的网站。我希望我的客户只需添加一些 HTML 代码,这些代码引用了我原来的 www.A.com 网站中的文件。
所以,在某些页面www.B.com/somepage.html 客户会这样写:
<base href="https://www.A.com" />
<app-root></app-root>
<script src="runtime.469fa17746b90e8a757c.js" defer></script>
<script src="polyfills.35a5ca1855eb057f016a.js" defer></script>
<script src="scripts.3cf90f8fc92130239739.js" defer></script>
<script src="main.f229882672708596d13b.js" defer></script>
我尝试了这种方法,但遇到了一大堆与 CORS 和 CORB 相关的问题。
是否有人对网页如何使用来自另一个域的 Angular 应用程序有明确的路径?
编辑注释 1: iframe 的解决方案对我们不起作用,因为它会对 SEO 产生负面影响(Google 会因此而惩罚我们),因此我们不能在我们的网站上使用带有外部链接的 iframe。
编辑注释 2: 我拥有www.A.com 的所有权(因此我可以调整我的应用所需的任何配置/HTTP 标头以便从外部网站使用)
【问题讨论】:
-
您的要求似乎不可行,Angular 的特性可以防止来自外界的注入
-
@Romesh - 据我所知,Angular 中没有这样的特定功能。您能否为您的索赔添加证明(文档网址)?谢谢。
-
您可以尝试将其他页面用作 iframe
-
@Lord Midi,你为什么删除你的答案?你的想法最接近解决方案
标签: angular