Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


JS-vart tog main frame vägen?

Postades av 2003-04-23 08:55:30 - Mårten Eriksson, i forum javascript/dhtml, Tråden har 5 Kommentarer och lästs av 627 personer

Jag har ett frameset i 3 delar. Vänster frame (navigation) innehåller en JS meny som vi kan kalla för JS1.
Allt i JS1 (undantaget 2 länkar) laddas i "main" framen, en av de sidor jag laddar i "main" innehåller en JS mini meny, vi kan kalla den för JS2.
Allt som finns länkat i JS2 ska laddas i "main" (samma fönster som menyn existerar i)
Problemet är att jag efter öppnande av JS2 sidan inte längre verkar ha någon main i mitt frameset :-(
Alla länkar i JS1 resulterar i att nytt fönster öppnas, och enda sättet att få länkarna i JS2 att öppnas i "main" är att istället använda _self som target från denna meny.
Jag har felsökt men kan inte hitta felet, det verkar dock som om felet verkar ligga i själva JS2 scriptet.
Vore tacksam för lite guru hjälp här.

Postar kod för sidor och JS2 separat eftersom inlägget blir så lång annars.

Mvh Funky


Svara

Frameset jag använder

Postades av 2003-04-23 08:58:26 - Mårten Eriksson

<frameset frameborder="0" framespacing="0" border="0" bordercolor="c0c0c0" rows="48,*">
<frame name="top" title="top" src="./top.shtm" marginwidth="0" marginheight="0" scrolling="No" frameborder="no" framespacing="0">
<frameset frameborder="0" framespacing="0" border="0" cols="171,*">
<frame name="navigation" title="navigation" src="./meny.shtm" marginwidth="0" marginheight="0" scrolling="no" frameborder="no" noresize framespacing="0">
<frame name="main" title="main" src="./ecg.shtm" marginwidth="0" marginheight="0" scrolling="Auto" frameborder="no" noresize framespacing="0">
</frameset>


Svara

JS1 meny sidan.

Postades av 2003-04-23 09:06:24 - Mårten Eriksson

<base target="main">
</head>

I de fall jag vill ladda som _top gör jag detta från scriptet


Svara

JS2 meny sidans kod!

Postades av 2003-04-23 09:11:17 - Mårten Eriksson

<base target="main">
bla.. bla... bla..
<body>
<script language="JavaScript" src="./scripts/sliding_menu.js"></script>

<script language="JavaScript">

//Link[nr] = "position [0 is menu/1 is item],Link name,url,target(blank|top|frame_name)"

var Link = new Array();

Link[0] = "0|Production";

Link[1] = "1|Superuser TL|./sysfollow.shtm|_self";

Link[2] = "1|Operators|./edu.shtm|_self";

Link[3] = "0|MPNL";

Link[4] = "1|MHS|./edu.shtm|_self";

Link[5] = "1|IFS|./edu.shtm|_self";

Link[6] = "1|Superuser TL|./edu.shtm|_self";

Link[7] = "1|Operators|./edu.shtm|_self";

startup(4);
</script>


Svara

JS2 includens kod.

Postades av 2003-04-23 09:17:27 - Mårten Eriksson

var height = 20; // height of the menu headers
var iheight = 15; // height of the menu_items
var bgc = "#66CCFF" // background color of the item
var tc = "#000080" // text color of the item
var over_bgc = "#99CCFF";
var over_tc = "blue";
var speed = 0;
var timerID = "";
var N = (document.all) ? 0 : 1;
var width = 152
var self_menu = new Array();
function write_menu()
{
smc = 0;
// count the position of the self_menu
document.write("<div style='position:absolute'>");
mn = 0;
mni = 1;
start = -1;

for(i=0;i<Link.length;i++)
{
la = Link[i].split("|");

if (la[0] == "0")
{
if(start == 0)
{
document.write("</div>");
h = csmc * iheight;
tmn = mn;
//-h
self_menu[smc] = new Array(tmn,h,0,-2);
smc++;
mn--;
}
csmc = 0;
document.write("<div class='menu' style='top:"+mn+";height:"+height+"' id='down"+smc+"' onclick='pull_down("+smc+","+mni+")'>&nbsp;"+ la[1] + "</div>");
self_menu[smc] = new Array(mn,height,0,mni);
smc++;
mni++;
mn+=height;
start = 1;
}
else
{
if(start == 1)
{
if(N)mn+=2;
document.write("<div class='item_panel' id='down"+smc+"' style='top:"+mn+"'>");
start = 0;
}

document.write(" if (la[3] != "") document.write(" target='" + la[3] + "' ");
document.write(">

  "+ la[1] + "
");
csmc++;
}
}
if (start == 0)
{
document.write("</div>");
h = csmc * iheight;
tmn = mn + 5; //-h

self_menu[smc] = new Array(tmn,h,0);
name = "down" + (self_menu.length-1);
obj = document.getElementById(name);
obj.style.borderBottomColor = "darkblue";
obj.style.borderBottomWidth = 1;
obj.style.borderBottomStyle = "solid";
}
document.write("</div>");
}


function color(obj)
{
document.getElementById(obj).style.backgroundColor = over_bgc;
document.getElementById(obj).style.color = over_tc
}

function uncolor(obj)
{
document.getElementById(obj).style.backgroundColor = bgc;
document.getElementById(obj).style.color = tc
}

function pull_down(nr,c)
{
if (timerID == "")
{
to = self_menu[nr+1][1]
begin = nr + 2;
if (timerID != "") clearTimeout(timerID);
if (self_menu[nr+1][2] == 0)
{
self_menu[nr+1][2] = 1;
if(nr == self_menu.length-2) {to++;}
epull_down(begin,to,0);
}
else
{
to = 0;
self_menu[nr+1][2] = 0;
name = "down"+(nr+2);
open_item = 0;
for(i=0;i<nr;i++)
{
if(self_menu[i][2] == 1)
{open_item += self_menu[i][1];
}
}

if (N == false)
{
open_item-= (c*1)};
if (nr== self_menu.length-2) {val = self_menu[self_menu.length-1][1];to=-1;}
else val = parseInt(document.getElementById(name).style.top) -(open_item)-(c*height);
epull_up(begin,to,val);
}
}
}

function epull_down(nr,to,nowv)
{
name = "down" + (nr-1);
obj = document.getElementById(name).style.clip = "rect(0,"+width+","+(nowv+1)+",0)";
for (i=nr;i<self_menu.length;i++)
{
name = "down" + i;
obj = document.getElementById(name);
obj.style.top = parseInt(obj.style.top)+1;
}
nowv++;
if(nowv < to) timerID = setTimeout("epull_down("+nr+","+to+","+nowv+")",speed);
else timerID = "";
}

function epull_up(nr,to,nowv)
{
name = "down" + (nr-1);
obj = document.getElementById(name).style.clip = "rect(0,"+width+","+nowv+",0)";
for (i=nr;i<self_menu.length;i++)
{
name = "down" + i;
obj = document.getElementById(name);
obj.style.top = parseInt(obj.style.top)-1;
}
nowv--;
if(nowv > to) timerID = setTimeout("epull_up("+nr+","+to+","+nowv+")",speed);
else timerID = "";
}


function startup(nr)
{
write_menu();
if (nr != 0)
{
for(i=0;i<self_menu.length;i++)
{
if(self_menu[i][3] == nr) pull_down(i,nr)
i==self_menu.length;
}
}
}


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 721
27 958
271 751
5 968
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies