仅当复选框包含页面加载时的类时才运行 cookies 脚本

发布于 2025-01-11 07:02:10 字数 1046 浏览 0 评论 0原文

我有 cookie 同意,其中有必要的 cookie、广告 cookie、功能 cookie 等类别。

我需要做的是,一旦类别的复选框具有类 "jozo" (在本例中),就运行脚本页面加载时已选中)。但我的脚本不起作用。

在我的 HTML 端,它的工作方式如下:

<input type="checkbox" id="wt-cli-checkbox-advertisement" class="cli-user-preference-checkbox jozo" data-id="checkbox-advertisement" checked="checked">

Js 端,

if ($ ('input#wt-cli-checkbox-advertisement').hasClass('jozo')){
                $(document).ready(function() {
                        Facebook.loadPixel();
                        Analytics.loadPixel();
                        GAds.loadPixel(); 
                        });
                }

如果它不包含类 "jozo" ,我也需要这样做,然后运行以下脚本:

 Facebook.disable();
 Analytics.disable();
 GAds.disable();

这需要在每个页面加载时进行识别。现在我的票据没有运行。仅当我添加此内容时它们才会运行,但用户无法根据 GDPR 法律关闭它们。

$(document).ready(function() {
    Facebook.loadPixel();
    Analytics.loadPixel();
    GAds.loadPixel(); 
    });

有什么想法吗?

I have a cookies consent where I have categories like necessary cookies, adveritsing cookies, functional cookies etc.

What do I need to do is to run scripts once checkbox for category has class "jozo" (in this case its checked) on page load. But my script does not work.

On my HTML side its working like this:

<input type="checkbox" id="wt-cli-checkbox-advertisement" class="cli-user-preference-checkbox jozo" data-id="checkbox-advertisement" checked="checked">

Js side

if ($ ('input#wt-cli-checkbox-advertisement').hasClass('jozo')){
                $(document).ready(function() {
                        Facebook.loadPixel();
                        Analytics.loadPixel();
                        GAds.loadPixel(); 
                        });
                }

I need to also do that if it does not contain class "jozo" then run following script:

 Facebook.disable();
 Analytics.disable();
 GAds.disable();

This needs to be recognised on each page load. Now my scrips are not runing. They only run if I add this but then users can not turn them of in accord of the GDPR law.

$(document).ready(function() {
    Facebook.loadPixel();
    Analytics.loadPixel();
    GAds.loadPixel(); 
    });

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不爱素颜 2025-01-18 07:02:10

也许在脚本运行后加载复选框。将其转换为:

$(document).ready(function() {
    if ($('input#wt-cli-checkbox-advertisement').hasClass('jozo')){
       Facebook.loadPixel();
       Analytics.loadPixel();
       GAds.loadPixel(); 
   }
   else {
       Facebook.disable();
       Analytics.disable();
       GAds.disable();
   }
});

Maybe the checkbox loading after your script running. Convert it to:

$(document).ready(function() {
    if ($('input#wt-cli-checkbox-advertisement').hasClass('jozo')){
       Facebook.loadPixel();
       Analytics.loadPixel();
       GAds.loadPixel(); 
   }
   else {
       Facebook.disable();
       Analytics.disable();
       GAds.disable();
   }
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文