Integration Options
Iframe Embedding
The iframe embedding option allows you to integrate comments into any website without requiring React or any other JavaScript framework. This is ideal for static websites or platforms where you can't modify the JavaScript code.
Using the Configurator
The configurator below provides a visual interface to customize your comments section. You can:
- Enter your page URI
- Customize the appearance using the visual controls
- Copy the generated iframe code
- See a live preview of how your comments will look
iframe embed code
Copy and paste this into your website or blog, or anywhere HTML is supported
Preview
Basic Implementation
After configuring your comments section using the configurator above, you'll get a code snippet that looks like this:
<iframe
src="https://embed.ethcomments.xyz?uri=YOUR_PAGE_URI&config=YOUR_CONFIG"
style="width: 100%; height: 600px; border: none;"
title="Comments"
></iframe>
URI Guidelines
When entering your page URI in the configurator, follow these guidelines:
- Must be a valid URL following RFC 3986
- Include query parameters that affect page content
- Arrange query parameters alphabetically
- Ensure the URI uniquely identifies the content being commented on
Dynamic Height Support
If you want the iframe to automatically adjust its height based on content, add this JavaScript code:
<script>
window.addEventListener("message", function (event) {
if (
event.origin !== "https://embed.ethcomments.xyz" ||
event.data.type !== "@ecp.eth/sdk/embed/resize"
) {
return;
}
document.getElementById("comments-iframe").style.height =
event.data.height + "px";
});
</script>
Security Best Practices
- Always use HTTPS for the iframe source
- Consider adding
sandbox
attribute if you need to restrict iframe capabilities - Verify the origin of resize messages as shown in the dynamic height example
Next Steps
- Check out how to retrieve comments and replies
- Learn about React Component Library for React applications