function getCookie(name) { var v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)'); return v ? v[2] : null; } const getQueryParams = ( params, url ) => { var href = url; // this is an expression to get query strings var regexp = new RegExp( '[?&]' + params + '=([^&#]*)', 'i' ); var qString = regexp.exec(href); return qString ? qString[1] : null; }; if(getQueryParams('partner',window.location.search) && !getCookie('partner')) { partner_slug=getQueryParams('partner',window.location.search); function loadScript(url, callback) { // adding the script element to the head as suggested before var head = document.getElementsByTagName('head')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.src = url; // then bind the event to the callback function // there are several events for cross browser compatibility script.onreadystatechange = callback; script.onload = callback; // fire the loading head.appendChild(script); } loadScript('https://crm.lexly.se/chat.js?partner='+partner_slug, function(){}); }