Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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 将一个页面从一个框架调用到另一个框架并不';我不能运行jquery函数_Javascript_Jquery_Frameset - Fatal编程技术网

Javascript 将一个页面从一个框架调用到另一个框架并不';我不能运行jquery函数

Javascript 将一个页面从一个框架调用到另一个框架并不';我不能运行jquery函数,javascript,jquery,frameset,Javascript,Jquery,Frameset,我有一个页面,上面有一个特定于内容的菜单栏。这个页面有一个iframe,它将实际内容加载到其中,然后我在其上运行height和width jquery函数来填充窗口的其余部分。该代码在所有主要浏览器中都能正常工作。但是,此菜单栏/内容页已加载到框架中。在Chrome、Opera和Safari中,它可以工作,但是在Firefox中,它将页面调用到“内容”框架中,然后在iframe上不运行my函数 外部jquery代码: 测试页面: 在画面中看到它!:dot rodbikes.com-左边的链接“t

我有一个页面,上面有一个特定于内容的菜单栏。这个页面有一个iframe,它将实际内容加载到其中,然后我在其上运行height和width jquery函数来填充窗口的其余部分。该代码在所有主要浏览器中都能正常工作。但是,此菜单栏/内容页已加载到框架中。在Chrome、Opera和Safari中,它可以工作,但是在Firefox中,它将页面调用到“内容”框架中,然后在iframe上不运行my函数

外部jquery代码:

测试页面:

在画面中看到它!:dot rodbikes.com-左边的链接“test,ignore me”将把测试页面加载到框架中。(我的编辑再次中断了链接,抱歉)

我知道镜框很粗糙,店主想保留它们。我知道我的html代码没有正确验证,当我得到了那几个页面的代码进行验证(使用HTML4.01框架集)时,我也遇到了同样的问题

更多信息:

我编写了两个函数来调整iframe和包含iframe的div的大小,以便它们填充整个浏览器窗口,而不管查看大小如何。这生活在头脑中:

   <script type="text/javascript">
    $(setheight);
    $(setwidth);
    </script>
我在OSX firefox中发现iframe没有更新其样式。当我将页面加载到框架中时,其高度和宽度与浏览器使用的iframe高度/宽度相同

我也有与上面相同的代码,除了

$(window).resize(function()
添加,以便在调整窗口大小时,样式应动态更新。 该函数称为

function move() {
对它的呼唤是身体的第一件事:

<script type='text/javascript'>
$(move);
</script>

美元(移动);

同样,firefox在框架中不会出现这种情况。

我看不出独立测试页面和框架中的页面之间有任何明显的区别。此外,一些代码片段(包括在实时站点上可以找到它们的参考)和对代码级别上不起作用的内容的更详细解释将使问题更容易理解和回答。我找到了一种解决方案。如果我把javascript直接放到我正在加载的页面中,它会工作得很好。我想把它放在一个外部文件中,这样我就可以一次更改所有的文件,但唉。我假设我可以通过在父框架中调用.js并使用框架getElementById来解决这个问题。
<script type='text/javascript'>
$(move);
</script>