div中的iframe。滚动div无法正常工作

时间:2015-05-18 14:15:09

标签: javascript iframe

我知道尝试滚动iframe本身而不是去的方式而是我应该滚动div。事情是行不通的。这段代码有什么问题?这是谷歌的事吗?我正在使用自定义搜索,因此它显示在框架中,但我知道谷歌和框架不喜欢互相玩耍。

HTML

<div id="googleframe"><iframe id="googleseo" src="http://www.google.com/custom?q=hey+there&btnG=Search"></iframe></div>

JS

var seoFrame = document.getElementById('googleseo');
seoFrame.src = googleSearch;
seoFrame.onload = function () {
    document.getElementById('googleframe').scrollTop = 300;
    }
}

2 个答案:

答案 0 :(得分:0)

这是因为scrollTop引用了iframe,而不是框架内的主体。 iframe本身没有滚动条,它是其中的文档。

小提琴工作http://jsfiddle.net/ebzxzgmo/

<?php
if (get_magic_quotes_gpc()) {
    $process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
    while (list($key, $val) = each($process)) {
        foreach ($val as $k => $v) {
            unset($process[$key][$k]);
            if (is_array($v)) {
                $process[$key][stripslashes($k)] = $v;
                $process[] = &$process[$key][stripslashes($k)];
            } else {
                $process[$key][stripslashes($k)] = stripslashes($v);
            }
        }
    }
    unset($process);
}

请注意,它正在请求jsfiddle。浏览器阻止从其他域访问iframe的DOM。

滚动跨域参考:Scroll a cross-domain child iframe?

答案 1 :(得分:0)

这是一个CSS问题。 iframe不够长,无法滚动。它和我的div一样高,所以我做得更长,效果很好。