I’ve fruitlessly looked for examples of using Meteor with an Iframe. (Note that I have to use an iframe instead of a DIV because of the content that will ultimately go there). I’ve tried both:
<body>
{{> hello}}
</body>
<template name="hello">
<h1>Hello World!</h1>
{{greeting}}
<input type="button" value="Click to see what you typed" />
<br>
<iframe id="compose" src={{> iframe-content}} height=600></iframe>
</template>
<template name="iframe-content">
<body>
<div contenteditable="true">
Edit me
</div>
</body>
</template>
This loads recursively, creating sub-Iframes continuously.
I’ve also tried
<iframe id="compose" src="content.html" height=600></iframe>
but Meteor munges the multiple HTML files together which also causes the iframe to fail.
The only thing that worked so far is SRCDOC instead of SRC, but that isn’t well supported by multiple browsers like FF.
So, what’s the trick to use an iframe within Meteor, preferably in the template rather than strictly through code?
You want the ‘public’ folder. Meteor leaves content in that folder alone, as described here: http://docs.meteor.com/#/full/structuringyourapp
Move ‘content.html’ into a folder named ‘public’ at the root of your project/app and reference it like so in the html:
To be clear for other readers, Meteor has no problem with iframes. The issue was with the location of the ‘content.html’ file the iframe referenced.