2014-02-08 3 views
0

вот мой код, я не уверен, как перезагрузить страницу iFrame (переключить страницы при нажатии следующей/предыдущей кнопки), а не всю страницу, заставляя их полосу прокрутки вернуться в начало страницы, мои пользователи находят это очень раздражающим.iFrame reload frame not page

<style> 
p { 
font-size:16pt; 
font-color:cyan; 
background-color:orange; 
border-style:solid; 
border-color:black; 
border-width:3px; 
width:128px; 
vertical-align:middle; 
horizontal-align:middle; 
margin-left: auto; 
margin-right: auto; 
text-align:center; 
} 
</style> 


<script type="text/javascript"> 
flag = 0; 
SrcList = new Array("http://www.minecraft-index.com/3864-clearrealms/vote", "http://minecraft-mp.com/server/34632/vote/", "https://minestatus.net/98330-clearrealms/vote", "http://topminecraftservers.org/vote/19", "http://topg.org/Minecraft/in-378224#.Uu1YmHddWwE", "http://minecraft-server-list.com/server/197826/vote/", "http://www.planetminecraft.com/server/clearrealms-2643064/vote/"); 
function NextSrc(){ 
    if(flag < SrcList.length - 1){ 
    flag++; 
    ChangeSrc(SrcList[flag]); 
    } 
    return false; 
} 
function PrevSrc(){ 
    if(flag > 0){ 
    flag--; 
    ChangeSrc(SrcList[flag]); 
    } 
    return false; 

} 
function ChangeSrc(src){ 
    var iframe = document.getElementById('Vote'); 
    iframe.setAttribute('src',src); 
} 
</script> 

<p><a href="#" onclick="PrevSrc()">Prev</a> - <a href="#" onclick="NextSrc()">Next</a></p> 
<iframe id="Vote" src="http://minecraftservers.org/vote/96178" width="1080" height="795"> 
</iframe> 
+0

скрипке или ссылке, пожалуйста, – chiliNUT

+1

@chiliNUT www.clearrealms.com/vote – FIFA14Packs

ответ

0

Спасибо за ссылку. Изменение удерживающего звена href от # к javascript:void(0); так как

<p> 
<a href="javascript:void(0);" onclick="PrevSrc()">Prev</a> 
    - 
<a href="javascript:void(0);" onclick="NextSrc()">Next</a> 
</p> 
+1

Работает отлично, спасибо кучу! :) – FIFA14Packs

+0

NP, прошел через те же неприятности 'href = #', и теперь я использую 'void (0)' каждый раз – chiliNUT

2

хорошо я думаю, что вы могли бы искать для этого:

document.getElementById('Vote').contentWindow.location.reload(true); 

верно paramete = перезагружает страницу с сервера. false parameter = Перезагружает страницу из кеша браузера. , так что это не то, что вы хотите.

попробовать это вместо того, чтобы в

<head></head> 

тегов.

function Reload() { 
var iframe = document.getElementById('Vote'); 
iframe.src = iframe.src; 
} 

и HTML-код, как это:

<p><a href="#" onclick="PrevSrc()">Prev</a> - <a href="#" onclick="Reload()">Reload</a> - <a href="#" onclick="NextSrc()">Next</a></p> 
<iframe id="Vote" src="http://minecraftservers.org/vote/96178" width="1080" height="795"> 
+0

Эй, чувак, я попробовал ваш код, спасибо за него, но он не будет даже перезагрузить мой теперь, я полагаю, я поставил его не в том месте. Вот мой до: http://pastebin.com/erndypCr Вот мой после: http://pastebin.com/uBH3iLci Разница вашего кода в строке 38 – FIFA14Packs

+0

Спасибо большое, оба работали, но chilliNUTS был намного короче, спасибо за помощь, хотя, я ценю это много. :) – FIFA14Packs