Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 来自父窗口大小的Iframe媒体查询_Javascript_Html_Reactjs_Iframe - Fatal编程技术网

Javascript 来自父窗口大小的Iframe媒体查询

Javascript 来自父窗口大小的Iframe媒体查询,javascript,html,reactjs,iframe,Javascript,Html,Reactjs,Iframe,出于几个原因,我们必须使用iframe将React应用程序嵌入到当前的网页中(不使用React)。问题是我们在React应用程序中使用了一些组件,这些组件通过使用媒体查询进行响应 可以想象,由于iframe的大小,该iframe中的组件被渲染为窗口更小(本例中为平板电脑) 有没有办法使iframe中的媒体查询响应父窗口的大小?我们现在不太关心响应性,但至少我们希望看到所有渲染的内容都像窗口iframe是桌面大小一样 我看了这篇文章,但似乎不起作用(我认为更改元视口只在移动设备上有效):因为听起来

出于几个原因,我们必须使用
iframe
将React应用程序嵌入到当前的网页中(不使用React)。问题是我们在React应用程序中使用了一些组件,这些组件通过使用媒体查询进行响应

可以想象,由于iframe的大小,该iframe中的组件被渲染为窗口更小(本例中为平板电脑)

有没有办法使iframe中的媒体查询响应父窗口的大小?我们现在不太关心响应性,但至少我们希望看到所有渲染的内容都像窗口iframe是桌面大小一样


我看了这篇文章,但似乎不起作用(我认为更改元视口只在移动设备上有效):

因为听起来您可以同时控制父视图和iframe,解决这个问题的一种方法是使用API将主机窗口的大小发布到iframe中,然后在React应用程序中使用js进行处理


如果您使用类似的工具,您将获得双向消息,并且可以同时免费响应iframe内容的大小。

因为听起来您可以同时控制父级和iframe,解决这个问题的一种方法是使用API将主机窗口的大小发布到iframe中,然后在React应用程序中使用js进行处理


如果您使用类似的工具,您将获得双向消息,同时还可以免费响应iframed内容的大小。

问题在于,导入的组件库使用了媒体查询,我无法更改其中的任何内容。这就是为什么我需要一些方法来让iframe看起来比实际的要大。问题是,在那里导入的组件库使用了媒体查询,我无法在那里更改任何内容。这就是为什么我需要一些方法来让iframe看起来比实际更大。