2010-12-02 9 views
0

J'ai une page Web simple qui a utilisé un fichier include html comme navigation de gauche. Voici le code pour chaque bouton:iframes et javascript

<tr><td id="tdIndex" onmouseout="javascript:DoMouseOut(this)" onmouseover="javascript:DoMouseOver(this)" 
class="menuDefault" onclick="javascript:NavPage('All_Rooms_Today.html');">All Rooms Overview</td></tr> 

Voici le code iFrame sur la page parent:

<iframe src="All_Rooms_Today.html" style="width: 100%; height: 500px" scrolling="yes" marginwidth="0" marginheight="0" frameborder="0" vspace="0" hspace="0"> 
</iframe> 

Je dois écrire la fonction javascript navpage pour remplir le iframe.

Toute aide sera appréciée.

+0

Essayez-vous de faire ce que fait l'attribut 'target' dans les liens? – zzzzBov

+0

oui, je veux juste que la navigation de gauche pour peupler le milieu de la page parente qui a un iframe. La barre de navigation est sa propre page html qui est un fichier 'include'. – Brian

Répondre

0

Pas besoin de JavaScript.

<a href="All_Rooms_Today.html" target="name_of_frame">All Rooms Overview</a> 

<iframe name="name_of_frame" …> 

Vous pouvez remplacer presque certainement tous les mouseover/des trucs avec:

#some_container a { 
    display: block; 
} 

#some_container a:hover { 
    background: foo; 
    color: bar; 
} 

Si vous ne pouvez pas, alors vous devez supprimer certainement la chaîne javascript: car il n'y a pas à avoir à a label ce point (si vous pensez que cela signifie "Ceci est JavaScript", alors vous avez tort, pour les attributs d'événement intrinsèques you do that with a meta element).

D'ailleurs, les cadres sont difficiles à mettre en signet et pour les moteurs de recherche (entre autres choses). Vous utilisez déjà includes, vous devriez probablement continuer à les utiliser et avoir des pages appropriées, y compris la navigation au lieu de pages encadrées.

+0

J'ai essayé ça et ça ne marche pas pour moi. Le fichier qui a le code pour changer la page parente qui a le iframe est un fichier include, donc c'est sa propre page html. Je sais ce que je fais est simple, j'ai juste oublié comment. – Brian