Я - нуб. Нужна помощь :)
:help: помогите пожалуйста. вопрос для специалистов)))
вот фреим в котором будет обновлятся главная информация(центральная часть сайта): <iframe name="I1" src="body.html" width="800" height="900" marginwidth="1" marginheight="1" scrolling="no" border="0" frameborder="0">Ваш обозреватель не поддерживает встроенные рамки или он не настроен на их отображение. </iframe> в зависимости от нажатой ссылки(например: <a target="I1" href="body2.htm">Новости</a>), высота фрейма должна поменятся на высоту таблицы той страницы, на которую была ссылка(в данном случае страница body2.htm с одной таблицей и 1-ой ячейкой). если это затруднительно, то мне нужно, чтоб при нажатии ссылки, поменялась высота фрейма на определённое число(например на height="1033") заранее: спасибо большое за помошь)))) |
Цитата:
а по-содержаельнее темы слабо называть ;) по теме: а зачем тут iframe? Это такой способ исключить дублирование шапки/меню за незнанием php (и подобных)? |
спасибо))) за совет, возьмусь за РНР))) и за javaScript
|
Помогите! Не работает элементарный код
<script language="JavaScript"> document.getElementById(”nomer”).src="scrin3.j pg"; </script> <body> <div id=”nomer”><img src="scrin2.jpg"></div> </body> Должно поменять URL изображения на URL "scrin3.jpg"а выводит все тот же "scrin2.jpg" |
<body> <div id=”nomer”><img src="scrin2.jpg"></div> <script language="JavaScript"> document.getElementById(”nomer”).src="scrin3.j pg"; </script> </body> вот так сработает. в вашем случае,на момент, когда выполнялся JS рисунка на самом деле еще не было. в таком порядке, как я показал, он уже есть |
Gvozd
Спасибо. Я и сам потом допер, ведь Javascript выходит применялся к несуществующему id. |
Есть код, который выводит довольно интересное слайд-шоу(может кто и воспользуется), но прикол в том, что сначала картинка выводится в нормальном довольно медленном темпе, а потом сильно ускоряется, и у меня виснет довольно нехилая двухядерная машина, хотя поставил
SetTimeout("...",20) - довольно много. Помогите исправить глюк, плиз.
<script>
var slide = new Array;
var pictureName = new Array("scrin1.jpg", "scrin2.jpg", "scrin3.jpg", "scrin4.jpg","scrin5.jpg", "img3.jpg");
for (var i = 0; i < pictureName.length; i++) {
slide[i] = new Image();
slide[i].src = pictureName[i];
}
var m=0; var n=10; var l=10; var k=0; var Number=0;
function next2(){
if(k<70){
w=w+10;
h=h+8;
l=l+2;
n=n+1;
document.getElementById("before").width=w;
document.getElementById("before").height=h;
document.getElementById("before_div").style.left=l;
document.getElementById("before_div").style.filter="alpha(opacity="+n+")";
k++;
setTimeout('next2()',20);
}
if((k>=70)&&(k<140)){
w=w-10;
h=h-8;
l=l+10;
n=n-1;
document.getElementById("before").width=w;
document.getElementById("before").height=h;
document.getElementById("before_div").style.left=l;
document.getElementById("before_div").style.filter="alpha(opacity="+n+")";
k++;
setTimeout('next2()',20);
}
if((k>=140)&&(k<308)){
l=l-5;
n=n+1;
document.getElementById("before").width=w;
document.getElementById("before").height=h;
document.getElementById("before_div").style.left=l;
document.getElementById("before_div").style.filter="alpha(opacity="+n+")";
k++;
setTimeout('next2()',20);
}
if(k==308){
k=1;
if(Number==5){
document.getElementById("before").src = slide[Number].src;
Number=0;
setTimeout('next2()',20);
}
else{
Number++
document.getElementById("before").src = slide[Number].src;
setTimeoutl('next2()',20);
}
}
}
</script>
<style>
.pic { position: absolute; top: 10px; left: 10px }
</style>
<body onload="setTimeout('next2()',1000)">
<div id="before_div" class="pic"><img id="before" src="scrin1.jpg" width=50 height=30></div>
<script>w=50;h=30;</script>
</body>
|
document.getElementById(”nomer”).src="scrin3.j pg"; забавное расширение Цитата:
Цитата:
|
x-yuri
Спасибо, я уже исправил, там были небольшие проблемы с применением setTimeout() Нужно "зацикливать" setTimeout()-том не саму функцию next2(), а её применение. Т. е. скажем описати в head саму функцию(без последней части, чтобы она не циклилась), а с setTimeout()-том играться, скажем в body, и аккуратно посчитать однократное время выполния функции. |
http://letitbit.net/download/b5c5e6c...ernew.rar.html ссылка на работающий вариант. Может кто-то доработает и будет прикольное слайд-шоу
|
| Часовой пояс GMT +3, время: 18:10. |