Website content loaded in iframes from third party content providers, for example YouTube may set cookies and thereby require a visitor's consent.
To ensure no cookies are set before a website visitor has consented to their use, loading of the video must be postponed until the visitor has consented. To do this, the iframe must essentially be disabled prior consent.
This can be done by replacing the
src attribute with
data-src is already being used by for example lazy loading).
To be able to enable the iframe when consent has been given, the
data-cookieconsent attribute must be added with one of these values: 'preferences', 'statistics', or 'marketing'.
When consent is submitted, the Cookiebot script will determine if the conditions for loading the content of the iframe are met, and enables the iframe if this is the case.
On subsequent page requests where the visitor has already submitted a consent, the iframe content will automatically load in accordance with a visitor's consent state.
If you have auto blocking enabled, then the marking up of iframes should be handled automatically by the Cookiebot script.
To manually implement prior consent, edit the original iframe tag (for example):
to the following:
* Remember to replace the example-URL 'https://www.youtube.com/embed/xxxxxxxxxxx' with the URL that points to the content you want to display.
Please note that YouTube offers you to serve videos from the alternative domain www.youtube-nocookie.com which doesn't use HTTP cookies. However, the alternative domain still stores information on a visitor's device, by using the browser's HTML Locale Storage instead, which also requires consent.
Display a placeholder when the required consent hasn't been given
This placeholder will only be displayed if the visitor hasn't consented, and will automatically be hidden if the users choses to update their consent settings to include cookies in the required category.