|
Тема
|
Странности в поведението на браузърите
|
|
Автор |
Chromanin (загадка) |
Публикувано | 21.02.09 20:15 |
|
Здравейте всички!
Днес цял ден се боря да накарам един сайт да се държи еднакво във всички популярни в България браузъри (макските и линукските съм ги шкартирал - колко хора ползват мак ?). С повечето глупости се справих, обаче два проблема останаха и не мога да ги сборя.
1. Имам хоризонтален навигатор с графични бутони, наредени в едноредна таблица. ИЕ, Гугъл Хром и Мозила оставят по 2 пиксела между картинките, само Операта оставя 6. В резултат навигаторът става с около 30 пиксела по-дълъг.
2. Следното скриптче плъзга циклично едно изображение над друго, като при натискане на бутон скоростта се намалява, а паузата се увеличава.
<script>
// Sliding div animation (horizontal, left to right only)
// Control variables
var vPos = 82; // Vertical Position
var hStart = 38; // Horizontal Start Position
var hEnd = 131; // Horizontal End Position
var Step = 3; // Step amount
var sDelay = 15; // Step delay
var cDelay = 1500; // Cycle delay
</script>
<!--[if IE]>
<script>
var vPos = 70; // Vertical Position correction
IMG2.style.posTop = 75;
</script>
<![endif]-->
<script>
function sliderStart(divID) {
divID.style.posLeft = hStart;
divID.style.posTop = vPos;
slideCycle(divID);
}
function slideCycle(divID) {
divID.style.posLeft = hStart;
divID.style.posTop = vPos;
slideOnce(divID);
setTimeout("slideCycle(divID)", cDelay);
}
function slideOnce(divID) {
divID.style.posLeft += Step;
if(divID.style.posLeft < hEnd){
setTimeout("slideOnce(divID)", sDelay);
}
}
function slowdown() {
Step = 1;
sDelay = 30;
cDelay = 9000;
}
</script>
Мятам ви го директно както си е с конкретните стойности. Е, добре! Във всички други браузъри това нещо работи както се очаква от него с изключение на Мозила. Стои си картинката в начална позиция и не мъда, а и съобщение за грешка не издава.
Някакви идеи? Всяка помощ ще бъде приета с благодарност.
Ако животът ти обърне гръб, шляпни го по дупето!
| |
Тема
|
Re: Странности в поведението на браузърите
[re: Chromanin]
|
|
Автор |
Chromanin (загадка) |
Публикувано | 21.02.09 22:27 |
|
Проблемът с Опера го реших: style="margin:0px".
Остана само скриптът в Мозила.
Ако животът ти обърне гръб, шляпни го по дупето!
| |
|
как точно да раберем какво го пуска това скриптче?
There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
| |
|
<body text="#000000" style="background-attachment: fixed" background="Images/bgr_crinklep_blue.jpg" onload="sliderStart(SlidingBar)">
Качих му файърбъг, дава ми съобщение "SlidingBar is not defined" (това е идентификатора на слоя). Пък уж всичко си му е както трябва и в другите браузъри си бачка като слънце.
Ако животът ти обърне гръб, шляпни го по дупето!
| |
|
що не пробваш с getElementById?
There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
| |
|
|
|
|