Jump to content
  • 0

Автоматическая смена содержимого iframe


XAM
 Share

Question

Есть такой скриптик.... допустим...

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title>Тег IFRAME, параметр width</title>

</head>

<body>

<script>

function sc() {

document.getElementById("frame").src="http://www.forum.htmlbook.ru";

setTimeout(sc, 5000);

}

setTimeout(sc, 5000);

</script>

<iframe src="tip.html" width="300" height="300" id='frame'></iframe>

</body>

</html>

дальше нужно прикрутить список рызных урл, чтобы они менялись во фрейме....

Как ето сделать?

Edited by XAM
Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0
дальше нужно прикрутить список рызных урл, чтобы они менялись во фрейме....

Как ето сделать?

поместить список в массив и на каждом выхове функции инкрементировать индекс.

Смотри: поставил src, сайт не успевает загрузится за 5 секунд (ну нагрузка большая например), а ты уже ставишь следующий src. Лажа получается...

Link to comment
Share on other sites

  • 0

Вырисовывается такой вот скрипт только он не работает. Подскажите в чем ошибка?

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title>Тег IFRAME, параметр width</title>

</head>

<body>

<script language="JavaScript">

VAR myArray = new Array();

var n=3;

myArray[0]= "http://www.google.ru";

myArray[1]= "http://www.ya.ru";

myArray[2]= "http://www.narod.ru";

<script>

function sc() {

for(i=0; i<n; i++){

document.getElementById("frame").src="myArray[$i]";

setTimeout(sc, 5000);

}

}

setTimeout(sc, 5000);

</script>

<iframe src="abc.htm" width="300" height="300" id='myArray'></iframe>

</body>

</html>

Link to comment
Share on other sites

  • 0
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Тег IFRAME, параметр width</title>
</head>
<body>
<iframe width="300" height="300" id='frame'></iframe>
<script language="JavaScript">
var myArray = ["http://www.google.ru","http://www.htmlbook.ru","http://www.narod.ru"];
var n=0;

function sc() {
if (n>=myArray.length) n = 0;
document.getElementById("frame").src= myArray[n++];
setTimeout(sc, 5000);
}
sc();
</script>
</body>
</html>

Link to comment
Share on other sites

  • 0

у меня похожая ситуация, проблема: скрипт и iframe. Поэтому я опишу её здесь. в данной теме. Если модераторы посчитают необходимым - перенесут ))))

Дело в том, что у меня на странице есть список ссылок на странице которые отоброажаются в и iframe. НО у iframe есть ешо небольшой скрипт прокрутки. маааленький лёгкий скрипт. так вот когда в iframe вношу параметры name и target....то скрипт перестают работать. Видимо от этих данный. Может быть скрипт тоже надо изменить? Но я не знаю как. примерно это выглядит так:

<iframe name="frm" .......... src="external1.htm"></iframe> (фрейм)

<li><a href="external.htm" target="frm">1</a></li>

<li><a href="external2.htm" target="frm">2</a></li>

<li><a href="external3.htm" target="frm">3</a></li>

теперь нужно обновить скрипт. но я не знаю что именно и где? ;)

<script type='text/javascript'>
if (alt==0)
curpos1=temp
else
curpos2=temp

window.scrollBy(0,speed)
}

setInterval("initialize()",10)

</script>

подскажите пожалуйста !!

Link to comment
Share on other sites

  • 0

Почему после window.scrollBy(0,speed) стоит закрывающая фигурная скобка. И самое смешное что не заметил открывающей.

Проблема может быть в том что у тебя скрипт срабатывает сразу и только тогда когда подгружается тег <script>, содержащий этот скрипт. Попробуй повесить выполнение этого скрипта на загрузку страницы или фрейма.

Edited by Ogalig
Link to comment
Share on other sites

  • 0

скобочку я поставила. но всё же это ничего не изменило. :D

я пробовала перемещать скрипт по всему документу...и всё равно никаких результатов :)

а текст так и не прокручивается

Link to comment
Share on other sites

  • 0

Можно тогда попросить весь скрипт целиком. Например в scrollBy(0,speed) вторым параметром ты передаешь переменную, в примере не объявленную, а так же через 10 миллисекунд вызываешь initialize() .

Link to comment
Share on other sites

  • 0

2 qwe!. да выложете весь скрипт пожалуйста. При первом взгляде на сабж пришла мысль, что сам скрипт прокрутки находиться именно на вставляемой в iframe первой странице (external1.htm). Естесственно, если страница другая, то прокрутки не будет.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy