sabbacusMedlem sedan juli 2002630 inlägg 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>
Peter SMedlem sedan dec. 20025 483 inlägg 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.
sabbacusMedlem sedan juli 2002630 inlägg 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>
Peter SMedlem sedan dec. 20025 483 inlägg Jag har bifogat ett exempel.