webForumDet fria alternativet
Logga in / Bli medlem

Kan ett javascript gälla över flera frames?

JavaScript

3 svar · 295 visningar · startad av sabbacus

Medlem sedan juli 2002630 inlägg
Trådstart#1

Tjena.
Kan man göra ett javascript som finns i en frameset-fil vars egenskaper autmagiskt spänner över alla sidor som bakas in i framesen?

Jag skulle behöva plocka bort länkar ur statusraden på ett projekt jag jobbar med och det är en sjusatans massa frames överallt samtidigt som det är sidor vars innehåll genereras av tredjepartsmjukvara som jag inte vill/kan gå in och rota i. Nedanstående kod fungerar för att ta bort innehållet på statusraden p en länk, men jag skulle vilja rensa en sida med alla dess undersidor (i frames) utan att behöva ändra något i koden på undersidorna.
Är detta ens mönligt och om så är fallet, hur?
---

<script>
var statusmsg=""

function hidestatus(){
window.status=statusmsg
return true
}
</script>
Medlem sedan dec. 20025 483 inlägg
#2

Tjena! :)

Testa följande:

function f(w){
  for (var i = 0; i < w.frames.length; ++i){
    var links = w.frames[i].document.links,
        len   = links.length;

    for (var j = 0; j < len; ++j){
      links[j].onmouseover = function(){
	window.status = "";
	return true;
      }
    }

    if (w.frames[i].length > 0){
      return f(w.frames[i]);
    }
  }
}

window.onload = function(){
  f(top);
}

Lägg koden i en av ramarna.

Medlem sedan juli 2002630 inlägg
#3

Jag får den inte att fungera =(
Det förefaller som att skriptet loopar igenom framesettet nedan men sidan som inkluderas med $str_content är i sig ett frameset och det påverkas inte alls.

<frameset cols="100, *" frameborder="0" border="0">
			<frame src="<?=$str_menu?>" id="structure" name="structure" border="0" frameborder="1" scrolling="Yes">
			<frame src="<?=$str_content?>" id="main" name="main" border="0" frameborder="1" scrolling="Auto">
		</frameset>
Medlem sedan dec. 20025 483 inlägg
#4

Jag har bifogat ett exempel.

254 ms totalt · 4 externa anrop · v20260731065814-full.7fb52858
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)