gpt4 book ai didi

javascript - 根据cookie值打开iframe

转载 作者:行者123 更新时间:2023-11-30 19:17:08 25 4
gpt4 key购买 nike

我正在尝试设置一段代码,以便仅当 cookie 的内容 'cookie_consent_user_accepted' = true 时才加载 iframe。

我已经设法用其他脚本做到了这一点,但不是 iframe,我有点不知道从哪里开始使用 iframe。

最佳答案

程序:

  1. 检查 cookie 是否存在。由于 cookie 的名称和值是不变的,只需对其进行硬编码即可减少几行代码。

  2. a) 如果是,隐藏接受 Cookie 按钮,创建一个 iframe 并将其附加到容器。
    b) 如果没有,则向按钮添加一个eventListener 并等待用户接受。用户接受后,转到2a

代码:

注意:出于安全考虑,Stacksnippet 将不支持 cookie,因此我不会在此处使用代码段

// A function to check whether the cookie exists or not
function checkCookie(){

// Checking if hardcoded cookie value exists in document.cookie
if(document.cookie.indexOf('cookie_consent_user_accepted=true')!=-1){

// If yes, remove message (along with the button and related stuff)
document.querySelector('.message').remove();

// Create iframe and append it to the container
var iframe = document.createElement('iframe');
iframe.src = "https://example.com";
document.querySelector('.container').append(iframe);
}
}

示例 HTML

<div class="container">
<div class="message">
Ok with cookies?
<button class="btn">Yes</button>
</div>
</div>

button#click 创建一个 EventListener

function acceptCookie(){
document.cookie="cookie_consent_user_accepted = true";
checkCookie();
}

eventListener 附加到 button

document.querySelector('.btn').addEventListener('click',acceptCookie);

并在窗口加载时检查 cookie 是否存在

checkCookie();

JSFiddle 支持 cookie,所以我在那里创建了一个 fiddle 。 Here's the link

关于javascript - 根据cookie值打开iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57870962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com