I am trying to use the instantsearch.js tutorial with Meteor but I have this error:
utils.js:79Uncaught Error: Container must be string or HTMLElement. Unable to find #search-box
Here is my code:


Hi @yonidej you might have a caching issue or something because "Unable to find #search-box" means that you sent "#search-box" as a container for the searchBox, while it's "search-input"
Sorry, I meant search-input
I get this error every time I try to connect a widget with it's corresponding id/html element. Maybe it has something to do with Meteor?
Is your main.js script inserted before the HTML DOM?
If so, you might want to use the https://developer.mozilla.org/en/docs/Web/Events/DOMContentLoaded
Let me know how it goes.
It works. Thank you!
@vvo I made a repo for Meteor + Instantsearch.js compatibility. In addition to using the DOMContentLoaded event, I had to remove the getTemplate function and use a Mustache String template instead of wrapping it in a script like the tutorial. It probably has something to do with Blaze templating...Anyways, hope this helps!
Am having the same problem implementing in a Jekyll site.
Please open a new issue @gathuku. Do you have a div with that id on your page?
Most helpful comment
Is your main.js script inserted before the HTML DOM?
If so, you might want to use the https://developer.mozilla.org/en/docs/Web/Events/DOMContentLoaded
Let me know how it goes.