Установить ссылку как активную по умолчанию - PullRequest
0 голосов
/ 19 января 2010

У меня есть 3 ссылки, которые представляют контент для одного iFrame на моей странице. Когда вы нажимаете каждую ссылку, она перезагружает содержимое этого iFrame без перезагрузки страницы.

Как мне установить, чтобы одна ссылка была активной / выбранной по умолчанию, потому что сейчас происходит загрузка страницы, но я все равно должен нажать на ссылку, прежде чем загрузится содержимое iFrame?

вот мой код:

            <div id="tabs">
                <div id="overview">
                     <a id="overviewtab" target="tabsa" href="toframe.html">Overviews</a>
                </div>
                <div id="gallery">
                     <a target="tabsa" href="tawagpinoygallery.html">Gallery</a>
                </div>
                <div id="reviews">
                     <a target="tabsa" href="trframe.html">Reviews</a>
                </div>
            </div>
            <div id="tabs-1">
                <!--<div id="scroller">-->
                <iframe name= "tabsa" width="95%" height="100%" frameborder="0"></iframe>
            </div>

спасибо большое !! :)

Ответы [ 5 ]

4 голосов
/ 19 января 2010

Вы просто устанавливаете атрибут src в iframe на нужный URL:

<div id="tabs-1">
<!--<div id="scroller">-->
  <iframe src="toframe.html" name= "tabsa" width="95%" height="100%" frameborder="0"></iframe>
</div>
2 голосов
/ 19 января 2010

Вы можете щелкнуть ссылку с помощью JavaScript, например, в атрибуте onload <body>.

Однако лучшим решением было бы просто загрузить документ по умолчанию в iframe сразу,указав <iframe src="toframe.html" ...>

0 голосов
/ 19 января 2010

Не можете ли вы установить значение атрибута href в iframe для ссылки по умолчанию? Это не сделало бы ссылку активной, скажем так, но загрузило бы что-нибудь, когда вы впервые войдете в систему и разрешите фрейму загрузить другие ссылки.

Вы также можете использовать javascript, чтобы «щелкнуть» ссылку после загрузки окна. Я считаю, что этот код будет выглядеть примерно так функция init () = { a.click (); } window.onload = init ();

Однако я вынужден спросить, почему вы хотите сделать такую ​​разреженную страницу настолько сложной с помощью взаимодействия с iframe; у большинства людей в настоящее время есть достаточно быстрое интернет-соединение, которое нам не нужно кодировать таким образом. Даже если вы ориентируетесь на рынки с низкой пропускной способностью, на странице недостаточно контента для создания фрейма.

0 голосов
/ 19 января 2010

Самое простое - установить для атрибута src вашего iframe содержимое по умолчанию:

<!-- default content is toframe.html -->
<iframe name="tabsa"
        width="95%"
        height="100%"
        frameborder="0"
        src="toframe.html"
></iframe>
0 голосов
/ 19 января 2010

Если у вас есть фиксированная страница для начала, измените код iframe на:

<iframe src="toframe.html" name= "tabsa" width="95%" height="100%" frameborder="0"></iframe>
...