ugrás a tartalomhoz

Egy oldalról ugrás egy másik oldal célpontjához

kezdőcske · 2013. Ápr. 2. (K), 00.01
Szervusztok!

Kérlek segítsetek!

A gondom az, hogy egy oldalon levő linkre, vagy gombra kattintva, szeretném, ha egy másik oldal töltődne be, egy új ablakba. A másik oldalon 2 frame van, egy fej és egy alsó rész.
Az alsó részben meg van adva egy célpont, amire a link hivatkozna. Ide kellene ugorjon az új oldal betöltése után.

Próbáltam a HTML <a> tagjét, a JS window.location.href-jét, window.open()-jét, stb. Próbáltam kutakodni a keresőkben. Nem találtam rá választ.

Vagy csak a másik oldalt tudom betölteni, úgy hogy az alsó frame-ben nem történik meg az ugrás, vagy az csak az alsó frame töltődik be az új oldalon és az ugrás a célpontra megtörténik.

Azzal próbálkoztam, hogy először betöltöm az új oldalt (egyesulet.htm), majd a célpontra ugratom (egyesuletalj.htm#esemenyek). Nem működik.

<script type="text/javascript">
function Ugrás()
{
window.open ("egyesulet.htm");
window.location.href("egyesuletalj.htm#esemenyek");
}

vagy
<script type="text/javascript">
function Ugrás()
{
window.location.assign("egyesulet.htm");
window.frames[1].location="egyesuletalj#esemenyek";
}
</script>
 
1

Tudnál kicsit több részletet

Poetro · 2013. Ápr. 2. (K), 06.52
Tudnál kicsit több részletet leírni? Mert ez így nagyon kusza. Egy általad irányított oldal használ frame-eket? A frame-ek frameset-ben vannak? Miért kell frame-eket használnia az oldalnak? Ha a frameset-et megváltoztatod azzal, hogy egy új oldalra látogatsz, akkor előbb meg kellene várni hogy betöltődjön, és csak azután tudod megváltoztatni annak a részeit. Egyáltalán miért kell újra betölteni az egész frameset-et? Miért nem csak az egyes frame-ek tartalmát cseréled le? Ezek után is biztosan frame-ekkel akarod megvalósítani a feladatot?
2

Részletek

kezdőcske · 2013. Ápr. 2. (K), 12.27
Általam irányított oldal használja a frameket.
<html> 
<head>
 <title> Természetvédelmi Egyesület</title>
<meta name="author" content="">
<meta http-equiv="content-Type" content="text/html; charset=windows-1250">
</head>
<frameset rows="130,*">
<frame src=egyesuletfej.htm name="egyesuletfej" frameborder=Keretszegély scrolling=no marginwidth=1 marginheight=1 noresize>
<frame src=egyesuletalj.htm name="egyesuletalj" frameborder=Keretszegély scrolling=auto marginwidth=1 marginheight=1>
</FRAMESET> 
<NOFRAMES> 
<BODY> 
<h2>
Az Ön Internet böngészője nem támogatja a keretek alkalmazását.
<BR>
 Ez a honlap kereteket használ! Töltsön le egy kereteket kezelő, ingyenes böngészőt az Internetről! (Mozilla Firefox, Google Chrome, Internet Explorer friss verziói)
</h2>
</BODY> 
</NOFRAMES> 
</html>
Framek használatával a gyakran változó részeket töltöm be. A honlap egy főoldalból és több aloldalból áll. Ezek közül egy az egyesulet.htm. Ebben 2 frame van: az egyesuletfej.htm és az egyesuletalj.htm. Ez utóbbiban van a célpont:
<a name="esemenyek">Események </a>


A főoldalon lenne egy Aktuális hírek link. Erre kattintva jönne be - a böngésző egy új ablakában - az egyesulet.htm(frameset) oldal és ugorna az egyesuletalj.htm#esemenyek(frame) célpontra. Fontos lenne, hogy amikor az egyesulet.htm oldal betöltődik, látható legyen a fejléc (egyesuletfej.htm) és az alsó részben (egyesuletalj.htm) a célpontra (#esemenyek)ugorjon.

A kérdés lényeg tehát az lenne:

Hogyan lehet egy html oldalból linkkel elérni (<a href=??????>), egy másik, kereteket tartalmazó html oldal (frameset) egyik keretében (frame) megadott célpontot (<a name="valami">), úgy hogy közben a kereteket tartalmazó teljes oldal is betöltődjön?

Van-e rá HTML kód, vagy Javascript kell hozzá? Esetleg hol lehet utána néznem?



Nem tudom,hogy jól fogalmazom-e meg a problémám, vagy így is zavaros?
3

Nálad is minden kusza. Nem

hunkris · 2013. Ápr. 2. (K), 12.52
Nálad is minden kusza. Nem ismered a html alapjait se, de már frame-ekkel és js-sel akarsz bajlódni (megjegyzem, a frame idejétmúlt technológia).

Először tanuld meg az alapokat: HTML, DOM, utána javascript és a többi.

Kiindulási alapnak ITT egy régi, de jó tutorial.
5

Nálam is minden kusza

kezdőcske · 2013. Ápr. 2. (K), 13.13
Köszönöm a linket!

Alaposan át fogom olvasni.

Tudom, hogy a CSS-el, DIV tag-kel kell a korszerű oldalfelépítést létrehozni, de azt gondoltam hogy framekkel is jó lesz.
4

HTML

Poetro · 2013. Ápr. 2. (K), 13.00
Szerintem innentől kezdve a frame-eket felejtsd el, mivel az általad kívánt technika rontja az elérhetőséget, a navigációt, valamint a keresőmotorok (Google, Bing) is rosszul indexelik és osztályozzák a frameset-et tartalmazó oldalakat. Amit a jelenlegi felépítéssel lehet tenni, hogy írsz valami szkriptet, ami legenerálja neked a jelenlegi frameset-es felépítésből a jó HTML-eket, amik már nem tartalmaznak frameset-et, target-et, stb.

De hogy a jelenlegi probléma megoldásnál is maradjunk, ahhoz pedig egy bonyolultabb JavaScript kódot kellene írni, ami vizsgálja a frameset URL-jének fragment-jét, és az egyes frame-ek src attribútumát annak megfelelően változtatná meg.
6

HTML

kezdőcske · 2013. Ápr. 2. (K), 13.15
Köszönöm a válaszodat!

Akkor a frameket elfelejtem.
7

HTML!!!!!

F · 2013. Május. 11. (Szo), 16.50
Szia!

A fájlok kiterjesztése nem .Htm hanem .hTmL!!!!!


Szeretettel : L.A. city
8

Lényegtelen

Poetro · 2013. Május. 11. (Szo), 19.17
A fájlok kiterjesztése teljesen lényegtelen. A Content-type az, ami fontos.