我正在尝试为我的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。如果您需要这种方法,我可以写一个片段。