我正在尝试为我的angularjs网站设置Norton Seal。每当Norton脚本加载它时,都会在控制台中显示警告,例如,



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

有什么办法可以进行此操作。谢谢您的帮助。

最佳答案

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

首先,您需要使用 postcribe :https://github.com/krux/postscribe

它将替换所有document.write调用,以便您不再从浏览器中收到此错误。

例如就我而言,请执行以下操作:

.postscribe('#seal', '... put the norton seal script tag here ..');

然后,您只需要在网站上的某个地方输入div id="seal",它就会被实际的印章图像替换。

但是,如果此div在您的 Angular 应用程序内部,则需要在 Angular 应用程序内部调用postscribe

我是通过创建一个指令(包含div)来实现的,在该指令中添加了post链接函数。在发布功能中,我只是如上所述调用postscribe。
如果您需要这种方法,我可以写一个片段。

08-28 20:16