|
Тема |
Странности в поведението на браузърите |
|
Автор |
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>
Мятам ви го директно както си е с конкретните стойности. Е, добре! Във всички други браузъри това нещо работи както се очаква от него с изключение на Мозила. Стои си картинката в начална позиция и не мъда, а и съобщение за грешка не издава.
Някакви идеи? Всяка помощ ще бъде приета с благодарност.
Ако животът ти обърне гръб, шляпни го по дупето!
|
| |
|
|
|