Javascript 如何为angularjs站点设置norton seal?

Javascript 如何为angularjs站点设置norton seal?,javascript,angularjs,asynchronous,norton,Javascript,Angularjs,Asynchronous,Norton,我正在尝试为我的angularjs站点设置norton seal。每次norton脚本加载时,在我的控制台中都会显示一条警告 未能对“文档”执行“写入”:无法写入 从异步加载的外部脚本导入文档,除非 它是显式打开的。” 我知道脚本是异步加载的,这意味着它与文档解析状态分离。JS引擎根本无法知道document.write应该在页面中的何处执行。 我现在正在使用postscribe。但我想知道,是否有比使用postscribe 有什么方法可以运行此功能。谢谢您的帮助。我今天也遇到了同样的问题,在搜

我正在尝试为我的angularjs站点设置norton seal。每次norton脚本加载时,在我的控制台中都会显示一条警告

未能对“文档”执行“写入”:无法写入 从异步加载的外部脚本导入文档,除非 它是显式打开的。”

我知道脚本是异步加载的,这意味着它与文档解析状态分离。JS引擎根本无法知道document.write应该在页面中的何处执行。 我现在正在使用
postscribe
。但我想知道,是否有比使用
postscribe


有什么方法可以运行此功能。谢谢您的帮助。

我今天也遇到了同样的问题,在搜索互联网并与一些同事讨论后,我们提出了以下解决方案:

首先,您需要使用postcribe

它将替换所有
文档。编写
调用,这样您就不会再从浏览器中收到此错误

e、 g.在我的情况下,我做以下工作:

.postscribe('#seal', '... put the norton seal script tag here ..');
然后你只需要在你的网站上的某个地方有一个
div id=“seal”
,它就会被实际的印章图像所取代

但是,如果此
div
位于角度应用程序内,则需要在角度应用程序内调用
postscribe

为此,我创建了一个指令(包含div),其中添加了
post
link函数。在post函数中,我只需如上所述调用postscribe。
如果您需要这种方法,我可以写一个片段。

可能的重复项上有多个答案,以便回答此特定问题。正如您所说,问题在于
document.write()
,但是您可以通过延迟脚本加载来轻松延迟。只要在谷歌上搜索错误信息,你就会找到多个答案。看看我的评论,我在那里贴了一个链接,上面有一个问题的答案。您的问题与其他多个答案相同的问题大致相同。此线程中的唯一答案需要第三方库,而这不是必需的。我不是有意无礼,我只是不认为在回答之前必须问这个问题。你的评论和链接答案对我没有帮助。我的问题和要求不同。但不幸的是,你在第一次查看时将其标记为重复,这可能会影响其他人的看法。谢谢你的回答。我现在正在使用
postscribe
。但我想可能有人可以建议一个更好的方法,而不必使用
postscribe
。我对此投了赞成票。你是如何在angular应用程序中导入和使用postscribe的?我发现了这个关于如何实现的问题:我添加了postscribe函数到ngAfterViewInit