diff --git a/plotly/offline/offline.py b/plotly/offline/offline.py
index 01c08acf103..1180a897c1d 100644
--- a/plotly/offline/offline.py
+++ b/plotly/offline/offline.py
@@ -102,7 +102,9 @@ def _build_resize_script(plotdivid, plotly_root='Plotly'):
resize_script = (
''
).format(plotly_root=plotly_root, id=plotdivid)
return resize_script
@@ -289,14 +291,13 @@ def init_notebook_mode(connected=False):
'{win_config}'
'{mathjax_config}'
''
'').format(script=get_plotlyjs(),
win_config=_window_plotly_config,
@@ -356,12 +357,14 @@ def _plot_html(figure_or_data, config, validate, default_width,
animate = ''
script = '''
+ if (document.getElementById("{id}")) {{
Plotly.plot(
'{id}',
{data},
{layout},
{config}
).then(function () {add_frames}){animate}
+ }}
'''.format(
id=plotdivid,
data=jdata,
@@ -373,7 +376,11 @@ def _plot_html(figure_or_data, config, validate, default_width,
animate=animate
)
else:
- script = 'Plotly.newPlot("{id}", {data}, {layout}, {config})'.format(
+ script = """
+if (document.getElementById("{id}")) {{
+ Plotly.newPlot("{id}", {data}, {layout}, {config});
+}}
+""".format(
id=plotdivid,
data=jdata,
layout=jlayout,