如果我清除了浏览器缓存,那么只需从支持Cloudfront的S3存储桶中找到所有内容.但是,当我关闭缓存时,我在控制台中收到错误:
来自origin [ORIGIN URL]的图像已被跨源资源共享策略阻止加载:请求的资源上没有"Access-Control-Allow-Origin"标头.因此,不允许访问Origin [MY LOCALHOST ADDRESS].
MY CORS配置:
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
Run Code Online (Sandbox Code Playgroud)
我也回顾了这个建议,改变了cloundfront发行版的设置.它似乎已经起作用了,但现在绝对不能使用浏览器缓存: 最新的Chomium和Google Canary上的Amazon S3的CORS问题
我也尝试在我的网站.htaccess中添加"Header add Access-Control-Allow-Origin"*"".没运气.注意:我的网站是从localhost托管和访问的(它是一个开发环境).
在 Universal Analytics 中,我了解到您需要设置一些 cookie 标志才能跟踪第三方网站上的 iframe 内容。和:
gtag('set', {cookie_flags: 'SameSite=None;Secure'});
Run Code Online (Sandbox Code Playgroud)
然而,这在GA4中似乎不起作用。或者至少,我没有在实时统计数据中看到 iframe 流量。不过,我确实在 UA 实时统计数据中看到了 iframe 内容。我在同一网站上使用相同的跟踪标签(链接)。只是似乎在 UA4 中不起作用。
我在使用窗口或文档就绪函数时遇到的问题是,在某些浏览器中,用户可以看到在页面加载时发生的DOM操作.例如,如果我要删除窗口内的元素,用户可以先看到图像加载,然后删除.
我知道我可能会隐藏CSS中的所有内容,然后在我的代码执行后显示它,但这不是我正在寻找的解决方案.它并不总是有效.首先,因为JS是异步的,所以在所有其他dom操作完成之后,无法知道你的show函数将会触发.
基本上我想要的是一个函数,它就像文档/窗口一样工作,除了它在DOM可见之前发生.在dom加载之后但在它可见之前 - 那就是我想要进行操作的时候.