2010-12-02 3 views
0

У меня есть простая веб-страница, которая использовала html-файл include как левую навигацию. Вот код для каждой кнопки:iframes и 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> 

Вот код на плавающем фрейме родительской странице:

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

Мне нужно написать функцию яваскрипта navpage, чтобы заселить iframe.

Любая помощь будет оценена по достоинству.

+0

Вы пытаетесь сделать то, что делает атрибут `target` в ссылках? – zzzzBov 2010-12-02 17:50:04

+0

да, я просто хочу, чтобы левая навигация заполнила середину родительской страницы с iframe. Панель навигации - это собственная html-страница, которая является файлом «include». – Brian 2010-12-02 18:22:36

ответ

0

Не нужно использовать JavaScript.

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

<iframe name="name_of_frame" …> 

Вы можете почти наверняка заменить все курсора, находящегося/вне вещи с:

#some_container a { 
    display: block; 
} 

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

Если вы не можете, то вы непременно должны удалить строку javascript:, поскольку нет никакого смысла в том, чтобы a label в этот пункт (если вы считаете, что это означает «Это JavaScript», то вы ошибаетесь, для атрибутов собственных событий you do that with a meta element).

В этом отношении рамки являются болью для закладок и для поисковых систем (между прочим). Вы уже используете вложения, вы, вероятно, должны продолжать использовать их и иметь правильные страницы, включая навигацию, а не обрамленные страницы.