Skip to content

Cookiebar unable to load parameters if another script with "cookiebar" in name is loaded (first) on the same page. #136

Description

@cemerson

Original Issue

I have two servers - both call cookiebar-latest.min.js using the same method w/the same parameters:

**Server 1 **

  • This seems to work fine - no issues.

**Server 2 **

  • This is where the odd parameter issue is happening.
  • Somehow when the cookiebar-lates.min.js loads all the parameters seem to be empty or something.
  • I did a console log tests (w/a local copy of the cookiebar js) to see what the parameters were coming up as - and they all show up as 'false' - screenshot below.

Console log check of what parameter values appear as on Server 2:
image

Solution

After bit more testing I figured this out - mostly my fault I guess.

Issue was that I had a custom JS file (w/internal logic scripts) also loading on the same page and it also had "cookiebar" in the filename. So when cookiebar-latest.min.js tried to pull the parameters from the script src attribute it pulled from my JS file instead of the actual cookiebar-latest.min.js file. Again I blame myself and will just rename my file but FYI in case you want to tighten the logic there or throw an error if multiples are found or something?

script 1: <script src="cookiebar-internal-logic.js"></script>
script 2: <script src="cookiebar-latest.min.js?refreshPage=1&tracking=1&remember=30&etc..."></script>

This is the line in cookiebar-latest.min.js that tries to get the parameters from the "src" line but grabs #1 above instead of #2.
if (e[i].hasAttribute("src") && (path = e[i].src, path.indexOf("cookiebar") > -1)){

Thank you again for making this handy plugin! 🙏🏻

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions