2 votes

Comment ajouter (Trust Pilot) des script personnalisés à une page AMP

Je ne peux pas obtenir la validation AMP lorsque j'utilise le script personnalisé de Trust Pilot, avec l'erreur : Custom JavaScript is not allowed . AMP n'autorise pas les script personnalisés.

Je dois ajouter <script type="text/javascript" src="//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js" defer></script> pour que l'examen pilote de la confiance fonctionne. Comment puis-je faire en sorte que ce script personnalisé fonctionne avec AMP ? Merci

MISE À JOUR :

J'ai trouvé une solution de contournement (enfin, si elle fonctionne), cependant, je me heurte à un autre problème. J'ai mis le Trustpilot script et le widget dans un fichier séparé puis sur ma page AMP, j'utiliserais amp-iframe pour le placer sur la page. AMP validerait mais Iframe ne rend pas avec le message d'erreur suivant : Origin of <amp-iframe> must not be equal to container . J'ai essayé plusieurs solutions sur ce site, mais rien n'a fonctionné jusqu'à présent.

<amp-iframe width="275" height="380"
        resizable
        sandbox="allow-scripts allow-same-origin"
        layout="responsive"
        frameborder="0"
        src="/trustpilot">
<div overflow tabindex=0 role=button aria-label="Read more">Read more!</div>
</amp-iframe>

0voto

Dai Points 24530

Tu ne peux pas. C'est le but. . La prolifération de scripts externes comme TrustPilot dans les sites web est la raison pour laquelle le web moderne est plus lent qu'il ne devrait l'être.

AMP n'est pas rapide uniquement en raison d'une meilleure mise en cache CDN plus proche de vos visiteurs. Il est également rapide parce que AMP désapprouve les pratiques de développement web qui ralentissent le web. Des choses comme les scripts externes (suivi des utilisateurs, "analytique", réseaux publicitaires, etc.), certains contenus externes comme les balises, les sites qui incluent aveuglément des fichiers CSS de plusieurs mégaoctets remplis de règles de style inutilisées, etc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X