Read the statement by Michael Teeuw here.
Does anyone know how to make the iFrame module refresh periodically?
-
whats the iframe mod you downloaded ?
-
-
on the config part I believe its just the URL. But on the iframe.js file, i think extra code would needed to be added.
/* global Module */ /* Magic Mirror * Module: iFrame * * By Ben Williams http://desertblade.com * MIT Licensed. */ Module.register("iFrame",{ // Default module config. defaults: { height:"300px", width:"100%" }, // Override dom generator. getDom: function() { var iframe = document.createElement("IFRAME"); iframe.style = "border:0" iframe.width = this.config.width; iframe.height = this.config.height; iframe.src = this.config.url; return iframe; window.setInterval("reloadIFrame();", 30000); function reloadIFrame() { document.frames["frameNameHere"].location.reload(); } } });
-
Thank you for taking the time to help! Although, I put this into the module code and still no updates after letting it sit for 15 minutes. I also put the
-
@PeppaPigKilla
Sorry the forum seems to be overloaded. I put this in my code and still no refreshing. I believe the problem is my iFrame does not have a specified name. I am only able to input the scr=“URL”. Not sure where to put iframe name = “name”. When generating an iFrame from google sheets it does not specify a name either. -
I tried it and cant get it to work either. best reaching out to the author,
-
@PeppaPigKilla the code that was added by you is after the return, so the code will never be reached.
I suggest an interval which calls
updateDom
, which will be created after theDOM_OBJECTS_CREATED
broadcast -
Thanks for the suggestion. I wouldn’t know where to start with that though. I tried this module which did not work refresh for me either.
-
@cnelso24 the problem is probably that there isnt a change detected when updating the dom, try to add a timestamp attribute to the iframe.
-
I have found a fix for this module which I posted here:
https://github.com/TheBogueRat/MMM-iFrameReload/issues/2
Kev