2010-03-31 4 views
1

Supposons que nous ayons avec 2 frameset de cadres, un cadre est en quelque sorte un en-tête minuscule horizontal et le second est une sorte de cadre « de contenu » avec la page html 3ème partie à l'intérieur. Lorsque l'utilisateur clique sur un lien intérieur du cadre « de contenu », doit être rechargé la page entière (frameset) avec ce lien, le même comportement si l'attribut « contenu » frame a « target = _top ». Comment faire cela en utilisant JS?target = « _ top » émulation en utilisant JavaScript

Le principal problème est ici - que je ne peux pas modifier le code html de la page « contenu ».

Répondre

1

Essayez le réglage window.location à l'URL cible.

+0

Je pense que vous voulez dire 'window.top.location' – Pointy

+0

ne comprennent pas que vous pointez – abovesun

0

Voici ma solution rapide:

<html> 
<head> 
<script type="text/javascript"> 
    function load(){ 
     // set target="_top" to reload whole frame 
     var links = this.content.document.getElementsByTagName("a"); 
     for(var i = 0; i < links.length; i++){ 
      var link = links[i]; 
      link.target="_top"; 
     } 
    } 
</script> 
</head> 

<frameset rows="50,*" frameborder="0" onload="load()"> 
    <frame src="/header.html" scrolling="no"> 
    <frame src="/content.html" name="content"> 
</frameset> 

</html> 
Questions connexes