Quiero insertar el complemento LinkedIn Follow Company , pero solo inyectarlo, si el usuario ha dado su consentimiento. Entonces, en lugar de colocar las etiquetas del script directamente, tengo un banner que solicita el consentimiento y, si la casilla de verificación está marcada, se ejecuta la siguiente función:
function injectLinkedin() { var linkedin_container = document.querySelector('#linkedin-follow-plugin'); var script = document.createElement("script"); script.setAttribute("src", "https://platform.linkedin.com/in.js"); script.setAttribute("type", "text/javascript"); script.setAttribute("async", "false"); script.textContent = 'lang: de_DE'; script.onload = function(){ console.log('li'); }; linkedin_container.appendChild(script); var script2 = document.createElement("script"); script2.type = "IN/FollowCompany"; script2.setAttribute('data-id' , '1234'); script2.setAttribute('data-counter' , 'bottom'); script2.onload = function(){ console.log('li2'); }; linkedin_container.appendChild(script2); }Pero de esa forma LinkedIn responde con un error 500 para https://platform.linkedin.com/in.js
No veo por qué/cómo Linkedin puede ver cómo se carga el código. Poner las etiquetas del script directamente funciona bien. Y, extrañamente, este error no está en mi máquina local sino solo en el servidor en vivo.