婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 用jquery進(jìn)行修復(fù)在iframe下的頁(yè)面錨點(diǎn)失效問(wèn)題

用jquery進(jìn)行修復(fù)在iframe下的頁(yè)面錨點(diǎn)失效問(wèn)題

熱門(mén)標(biāo)簽:電話(huà)機(jī)器人宣傳片 騰訊植物園地圖標(biāo)注 華為收費(fèi)站地圖標(biāo)注 個(gè)貸電銷(xiāo)機(jī)器人 浦東新區(qū)百度地圖標(biāo)注圖片 鄒城智能外呼系統(tǒng) 外呼智能系統(tǒng)報(bào)價(jià) 巫山縣地圖標(biāo)注app 經(jīng)綸電銷(xiāo)機(jī)器人
應(yīng)用場(chǎng)景是:iframe頁(yè)面沒(méi)有滾動(dòng)條,在父窗體中出現(xiàn)滾動(dòng)條,錨點(diǎn)標(biāo)記就會(huì)失效,因?yàn)椋^點(diǎn)是根據(jù)當(dāng)前窗口滾動(dòng)條滾動(dòng)窗口的,成為子窗體后沒(méi)有了滾動(dòng)條,自然不會(huì)滾動(dòng)。

解決辦法是:用js判斷頁(yè)面是否被嵌套,用js計(jì)算iframe在父窗體位置,錨點(diǎn)在firame中的位置,兩者相加成為父窗體的滾動(dòng)。

遇到問(wèn)題:獲取父窗體元素(因?yàn)橛杏蛳拗疲行枰诰W(wǎng)絡(luò)環(huán)境下方位(即http://domain.com));父窗體嵌套多個(gè)iframe,判斷是否是當(dāng)前iframe頁(yè)面。

代碼:

父窗體頁(yè)面 index.html

復(fù)制代碼
代碼如下:

<!doctype html>
<html>
<head>
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
border: 0;
}
html,
body{
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<div style="width:100%;background:#f00;height:500px;"></div>
<a href="">dd</a>
<a href="">ddd</a>
<iframe name="iframe2" id="iframe2" src="iframe.html?a=b&c=d" style="width:100%;height:2060px;"></iframe>
<iframe name="iframe2" id="iframe2" src="iframe.html?a=d&c=b" style="width:100%;height:2060px;"></iframe>
</body>
</html>

子窗體頁(yè)面iframe.html

復(fù)制代碼
代碼如下:

<!doctype html>
<html>
<head>
<title></title>
<style type="text/css">
a{
padding: 5px;
border: 1px solid #f00;
float: left;
display: block;
margin-right: 5px;
}
div{
width: 80%;
margin: 10px auto;
height: 500px;
border: 1px solid #f00;
font-size: 30px;
}
</style>
<script type="text/javascript" src="jquery-1.8.2.min.js"></script>
<script type="text/javascript">
$(function(){
//如果是iframe則需要在網(wǎng)絡(luò)中訪(fǎng)問(wèn),因?yàn)閖s里有域限制
//如果沒(méi)有iframe則不進(jìn)行處理,
if(window!==window.top){
//獲取top窗口中的iframe,如果有iframe嵌套過(guò)多,請(qǐng)自行修改
var iframeList=window.top.document.getElementsByTagName('iframe');
for(var i=0;i<iframeList.length;i++){
//判斷當(dāng)前窗口是否循環(huán)中的iframe
if(window.location.toString().indexOf(iframeList[i].getAttribute('src').toString())!=-1){
//等自己的所在iframe加載完成給a錨點(diǎn)加事件
window.top.document.getElementsByTagName('iframe')[i].onload=function(){
//確定iframe在父窗體的距頂部距離
var top = window.top.document.getElementsByTagName('iframe')[i].offsetTop;
$('a').each(function(){
var href = $(this).attr('href');
if(href.indexOf('#')!=-1){//判斷是否是錨點(diǎn)而不是鏈接
var name = href.substring(href.indexOf('#')+1);
$(this).bind('click',function(){
$('a').each(function(){
if($(this).attr('name')==name){
//父窗口滾動(dòng)
$(window.parent).scrollTop($(this).offset().top+top);
}
});
});
}
});
}
}
}
}
});
</script>
</head>
<body>
<a href="#a">a</a>
<a href="#b">b</a>
<a href="#c">c</a>
<a href="#d">d</a>
<div><a href="" name="a">A</a></div>
<div><a href="" name="b">B</a></div>
<div><a href="" name="c">C</a></div>
<div><a href="" name="d">D</a></div>
</body>
</html>

標(biāo)簽:楊凌 那曲 廣西 三沙 唐山 日喀則 滁州 南平

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用jquery進(jìn)行修復(fù)在iframe下的頁(yè)面錨點(diǎn)失效問(wèn)題》,本文關(guān)鍵詞  用,jquery,進(jìn)行,修復(fù),在,iframe,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用jquery進(jìn)行修復(fù)在iframe下的頁(yè)面錨點(diǎn)失效問(wèn)題》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于用jquery進(jìn)行修復(fù)在iframe下的頁(yè)面錨點(diǎn)失效問(wèn)題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 西城区| 汾西县| 海兴县| 丰顺县| 泽州县| 麻江县| 仁布县| 六枝特区| 永仁县| 镇宁| 台北市| 浮梁县| 郧西县| 桐城市| 莲花县| 伊吾县| 古丈县| 永丰县| 南和县| 瑞金市| 定边县| 花莲市| 金乡县| 昆明市| 德保县| 波密县| 玉龙| 绿春县| 托克逊县| 汝城县| 泰来县| 平顶山市| 黄山市| 横山县| 芦山县| 定远县| 中牟县| 无锡市| 泸水县| 施甸县| 枞阳县|