我知道尝试滚动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;
}
}
答案 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。
答案 1 :(得分:0)
这是一个CSS问题。 iframe不够长,无法滚动。它和我的div一样高,所以我做得更长,效果很好。