diff --git a/src/components/common/Saturation.js b/src/components/common/Saturation.js index f410b933..c26b2d29 100644 --- a/src/components/common/Saturation.js +++ b/src/components/common/Saturation.js @@ -18,12 +18,24 @@ export class Saturation extends (PureComponent || Component) { } getContainerRenderWindow() { - const { container } = this - let renderWindow = window - while (!renderWindow.document.contains(container) && renderWindow.parent !== renderWindow) { - renderWindow = renderWindow.parent + const { container } = this; + + if (document.contains(container)) { + return window; + } + + let renderWindow = window; + while (renderWindow.parent !== renderWindow) { + renderWindow = renderWindow.parent; + try { + if (renderWindow.document.contains(container)) { + return renderWindow; + } + } catch (e) { + break; + } } - return renderWindow + return window; } handleChange = (e) => {