如何为angularjs网站设置norton密封?

Nik*_*nan 3 javascript asynchronous norton angularjs

我正在尝试为我的angularjs网站设置norton密封.每次当norton脚本加载它时都会在我的控制台中发出警告,例如

"无法在'Document'上执行'write':除非明确打开,否则无法从异步加载的外部脚本写入文档."

我理解脚本是异步加载的,这意味着它与文档解析状态分离.对于JS引擎来说,确实知道应该在页面中执行document.write是非常方便的.我现在正在使用.但postcribe我想知道,如果有比使用更好的方法postscribe

有没有办法让这个运行.谢谢你的帮助.

Flo*_*opf 5

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

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

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

例如在我的情况下,我做以下事情:

.postscribe('#seal', '... put the norton seal script tag here ..');
Run Code Online (Sandbox Code Playgroud)

然后你只需要div id="seal"在你的网站上有一个地方,它将被实际的印章图像取代.

但是,如果这div是在角度应用程序中,则需要postscribe在角度应用程序内部调用.

我通过创建一个指令(包含div)来实现这一点,我添加了一个 post链接函数.在post函数中,我只需按上述方法调用postscribe.如果你需要这种方法,我可以写一个片段.