質問: "https://connect.facebook.net/en_us/sdk.js"; fjs.parentnode.insertbefore(js, fjs); }(document, 'script', 'facebook-jssdk')); </script> そしてエラー: テンプレートに無効なhtml、css、またはjavascriptが見つかりました。 この問題の回避策は何ですか?
回答: 私は、gtmがhtml(おそらくpage_id属性)について気に入らないことを発見しました。そのため、代わりに、<div>をjavascriptを使用して動的に作成する必要があります。これが、使用した最終コードです。<!-- facebook messenger chat box --> <script> // we create the div dynamically to work correctly with tag manager var chatdiv = document.createelement('div'); chatdiv.classname = 'fb-customerchat'; chatdiv.setattribute('page_id', 'xxxxxxxxxxxxxxx'); // facebook page id goes here document.body.appendchild(chatdiv); // initialise facebook sdk window.fbasyncinit = function() { fb.init({ appid : 'xxxxxxxxxxxxxxxx', // facebook app id goes here autologappevents : true, xfbml : true, version : 'v2.11' }); }; (function(d, s, id){ var js, fjs = d.getelementsbytagname(s)[0]; if (d.getelementbyid(id)) {return;} js = d.createelement(s); js.id = id; js.src = "https://connect.facebook.net/en_us/sdk.js"; fjs.parentnode.insertbefore(js, fjs); }(document, 'script', 'facebook-jssdk')); </script>