ios上网页iframe里,把页面下拉,进行元素的隐藏显示和增删节点的dom操作页面会瞬间回到顶部
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios上网页iframe里,把页面下拉,进行元素的隐藏显示和增删节点的dom操作页面会瞬间回到顶部相关的知识,希望对你有一定的参考价值。
ios上网页iframe里,把页面下拉,进行元素的隐藏显示和增删节点的dom操作(jq/js 都会)页面会瞬间回到顶部,谁有遇到过这样的bug,同样的浏览器在ios系统上会有这样的问题,在安卓上就不会,电脑上也不会。iframe外面套了一层固定大小,overflow-y: auto,iframe可以滑动。知道的来,不清楚的就不要装懂
参考技术A 原理就是先在当前页面中找到你的Iframe对象var oframe = document.getElementById("iframe");再将iframe对象看着是另一个页面的文本对象var childDome = oframe.document.getElementById("H");简洁点的就是:document.getElementById("iframe").document.getElementById("H");或者是:document.getElementById("Result").contentWindow.document.getElementById("h"); 参考技术B 楼主解决了吗<iframe>内的内容可以控制吗?
我想替换一些框架内网页中的文字,这个网页比如是BAIDU,我不能直接修改的,但是我想在我的页面里把“贴吧”,改成“网吧”,其他不变。可以实现吗?
iframe里面的内容,其实是一个跨域的网页,当然不能直接控制了。要么控制iframe的大小隐藏掉不想展示的内容,要么做个内容抓取把天气的html直接输出到自己网页上。IFRAME,HTML标签,作用是文档中的文档,或者浮动的框架(FRAME)。
iframe元素会创建包含另外一个文档的内联框架(即行内框架)。 参考技术A iframe如果是在同一个域下的话。
主页面可以通过window.frames["iframe的name"]来索引到iframe的window对象。
然后通过这个window对象来索引document.getElementById("标签的ID").innerHTML = "内容";
主页面main.htm
<html>
<head>
<title>主页面</title>
<script>
function Init()
window.frames["test"].onreadystatechanged = function()
if(this.readyState == "complete")
this.document.getElementById("aa").innerText="测试iframe";
</script>
</head>
<body onload="Init()">
<iframe name="test" src="iframe.htm"></iframe>
</body>
</html>
iframe.htm
<html>
<head>
<title>iframe</title>
</head>
<body>
<div id="aa">111</div>
</body>
</html> 参考技术B 如果"贴吧"被一个标签包围着,如<div id="t">贴吧</div>
这样你就可以用js更改了,但是如果没有的话那就不能了。
用JS更改页面元素:
document.getElementById("标签的ID").innerHTML = "内容"; 参考技术C 楼上的都看错题目了,问题是问的iframe ,iframe内的网页是该边不了其中的页面内的代码本回答被提问者采纳 参考技术D 做成动态页就可以了
以上是关于ios上网页iframe里,把页面下拉,进行元素的隐藏显示和增删节点的dom操作页面会瞬间回到顶部的主要内容,如果未能解决你的问题,请参考以下文章