Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Problema script pe IE8 si Safari
#1
Am creat un script jQuery open source, si am o problema ca nu functioneaza pe Safari si IE8(eu detin versiunea 8, acesta problema probabil ca exista pe toate versiunile, pentru a evita spam-ul postez indexul si scriptul.
PHP Code:
<html>
<
head><title>LV'Slide</title>
<script src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
<!-- <script src="jquery-1.7.2.min.js"></script> -->
<script src="LV'
Slide.js"></script>
</head>
<body>
<button onclick="
showPrev()">Prev</button>
<button onclick="
showDiv('1')">Number 1</button>
<button onclick="
showDiv('2')">Number 2</button>
<button onclick="
showDiv('3')">Number 3</button>
<button onclick="
showDiv('4')">Number 4</button>
<button onclick="
showDiv('5')">Number 5</button>
<button onclick="
showDiv('6')">Number 6</button>
<button onclick="
showDiv('7')">Number 7</button>
<button onclick="
showNext()">Next</button>
<div id="
div1" style="display:none;">Div 1</div>
<div id="
div2" style="display:none;">Div 2</div>
<div id="
div3">Div 3</div>
<div id="
div4" style="display:none;">Div 4</div>
<div id="
div5" style="display:none;">Div 5</div>
<div id="
div6" style="display:none;">Div 6</div>
<div id="
div7" style="display:none;">Div 7</div>
</body> 
PHP Code:
// LV'Slide 1.76 (Open Source)
// by L.V.S
// Web site: -----
// Skype: ------

// Setari:
var nr ;// numarul de diviziuni ale slider-ului
const name "div" ;// numele id-ului folosit, id-urile diviziunilor trebuie sa provina de la acest id; ex: div1, div2, div3 ...

// Nu atingeti codul ce urmeaza dupa acest comentariu
 
nr++ ;
function 
hideAll(number){
    for (var 
1nri++) {
     var 
div1 name i;
        if (!(
number == i) && !(document.getElementById(div1).style.display=="none")){
            $(
'#' div1).hide(300);
        }
    }
}
function 
showDiv(number){
    
hideAll(number);
    var 
div2 name number;
    if (
document.getElementById(div2).style.display=="none"){
        $(
'#' div2).show(300);
    }
}
function 
showNext(){
    const 
charge name + (nr 1);
if (!(
document.getElementById(charge).style.display=="none")){
     
showDiv('1');
}else{
    for (var 
1nri++) {
     var 
div3 name i
        if (!(
document.getElementById(div3).style.display=="none")){
         $(
'#' div3).hide(300); i++ ;
         
div3 name i;
         $(
'#' div3).show(300)
         
inr ;
        }
    }
}}
function 
showPrev(){
    const 
charge nr 1;
    const 
detect name 1;
if (!(
document.getElementById(detect).style.display=="none")){
    
showDiv(charge);
}else{
    for (var 
1nri++) {
     var 
div3 name i;
        if (!(
document.getElementById(div3).style.display=="none" )){
         $(
'#' div3).hide(300); i-- ;
         
div3 name i;
         $(
'#' div3).show(300)
         
inr ;
        }
    }
}} 
Un forum simplu pentru toti, si pentru ca parerea ta conteaza!
Reply
Anunt important
Daca ti-a fost de folos articolul de mai sus te rugam sa ne sustii in semn de apreciere.
Ar insemna foarte mult pentru noi daca ai apasa oricare din butoanele de recomandare de mai jos (in special pe cel de facebook) sau chiar pe mai multe.
Faptul ca suntem apreciati ne motiveaza sa facem o treaba mai buna si implicit sa oferim mai mult, ajuta comunitatea sa creasca.


#2
Nici nu folosesti un doctype si te astepti sa nu ai erori? :P
Reply
#3
pai Opera Dragon Fly nu gaseste erori in script, in scriptul jQuery gaseste, da in al meu nu. O sa testez cu alta versiune jQuery, poate e din cauza scriptului jQuery
Se pare ca nu ajuta la nimic Worried
In legatura cu doctype, nu cred ca este asa important pentru un demo
Un forum simplu pentru toti, si pentru ca parerea ta conteaza!
Reply
#4
Daca nici nu incerci ce iti sugerez nici nu stiu de ce mai intrebi, daca doctype nu ar fi important probabil nu l-as fi mentionat, dar este si poate influenta foarte mult compatibilitatea intre browsere.
Reply
#5
Iam adaugat <!DOCTYPE html> la index si nu ajuta.
Un forum simplu pentru toti, si pentru ca parerea ta conteaza!
Reply
#6
Mie nu mi se apre suficient ce ai adaugat si inca o chestie ar fi sa scoti ' din numele fisierului.
Reply
#7
Schimbat. Testat. Da..... Nu functioneaza nici acum. Mi se pare interesant faptul ca il folosesc pe un site si functioneaza normal, dar aici intr-un demo nu gasesc problema.
Un forum simplu pentru toti, si pentru ca parerea ta conteaza!
Reply
#8
Spune ce anume face scriptul si am sa il descalcesc.
Reply
#9
http://fizicamd.ru/open/LV'Slide/index.html -- Demo
Ascunde un div si afiseaza altul. Eu lam scris de la 0, iti pot explica in detalii tot, dar o sa spun in general(scurt, clar, cuprinzator):
functiunea hideAll cu variabila "number" ascunde div-urile afisate, in cazul in care div-ul afisat coincide cu divul cerut pentru afisare executarea functii este nula.
functiunea showDiv afiseaza divul cerut, daca acest div este deja afisat, executarea functii este nula.
showNext - verifica daca este afisat ultimul div, daca da -> afiseaza primul div, daca nu -> cauta care div este afisat, il ascunde apoi afiseaza pe urmatorul, seteaza o valoare mare variabilei i care sa blacheze repetarea fragmentului de cod.
showPrev - verifica daca este afisat primul div, daca da -> afiseaza ultimul div, daca nu -> cauta care div este afisat, il ascunde apoi afiseaza pe precedentul, seteaza o valoare mare variabilei i care sa blacheze repetarea fragmentului de cod.
Totul este pe baza de variabile, ca sa suporte teoretic un numar nelimitat de div-uri.
Un forum simplu pentru toti, si pentru ca parerea ta conteaza!
Reply
#10
Te complici aiurea, vezi versiunea de mai jos ca e mai simpla (si functioneaza in orice browser):
PHP Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
title>LVSlide</title>
<
script src="http://code.jquery.com/jquery-1.7.2.js" type="text/javascript"></script>
<!-- <script src="jquery-1.7.2.min.js"></script> -->
<script type="text/javascript">
var slideNr = 7;
var slidePrefix = 'div';
var currentSlideNr = 3;

function hideAll(exceptSlide){
    currentSlideNr = exceptSlide;
    for(i=1;i<=slideNr;i++)
    {
    var currentSlideName = "#" + slidePrefix + i;
    if(exceptSlide !== i){
        $(currentSlideName).hide("fast");
        }
        else{
        $(currentSlideName).show("fast");
        }
    }
};

function showDiv(id){
//ne asiguram ca avem cifra
id++;
id--;
hideAll(id);
};

function showNext(){
if (currentSlideNr == slideNr) {
    hideAll(1);
    }
    else{
    hideAll(currentSlideNr+1);
    }
}

function showPrev(){
if (currentSlideNr == 1) {
    hideAll(slideNr);
    }
    else{
    hideAll(currentSlideNr-1);
    }
}



$(document).ready(function(){
hideAll(currentSlideNr);

$("#showPrev").click(function(){
    showPrev();
    });
$("#showNext").click(function(){
    showNext();
    });

});
</script>
</head>
<body>
<button id="showPrev">Prev</button>
<button onclick="showDiv('1')">Number 1</button>
<button onclick="showDiv('2')">Number 2</button>
<button onclick="showDiv('3')">Number 3</button>
<button onclick="showDiv('4')">Number 4</button>
<button onclick="showDiv('5')">Number 5</button>
<button onclick="showDiv('6')">Number 6</button>
<button onclick="showDiv('7')">Number 7</button>
<button id="showNext">Next</button>
<div id="div1">Div 1</div>
<div id="div2">Div 2</div>
<div id="div3">Div 3</div>
<div id="div4">Div 4</div>
<div id="div5">Div 5</div>
<div id="div6">Div 6</div>
<div id="div7">Div 7</div>
</body>
</html> 
Reply


Possibly Related Threads...
Thread Author Replies Views Last Post
  Script status yahoo Admin 7 20,956 10-04-2012, 05:45 PM
Last Post: Diablo
  Eroare de sintaxa in script de ascudere/afisare meniu nickname 12 19,935 07-23-2012, 03:44 PM
Last Post: nickname
  "Loading..." script nickname 4 10,566 05-16-2012, 10:50 AM
Last Post: Admin
  Script asemanator cu nyroModal nickname 3 9,580 03-27-2012, 09:33 PM
Last Post: nickname
  Script indentificare browser nickname 3 9,168 02-07-2012, 08:37 PM
Last Post: Diablo
  Forum script nickname 5 12,106 02-07-2012, 03:55 PM
Last Post: Admin
  Problema la link cu imagine nickname 6 11,196 02-05-2012, 11:09 AM
Last Post: nickname
  Script bancuri : Admin 8 18,317 01-27-2012, 07:23 PM
Last Post: Admin
  Script site muzica Admin 12 30,390 12-17-2011, 01:24 AM
Last Post: Admin
  script web director Pokemon 6 13,925 08-06-2011, 12:36 AM
Last Post: Admin



Users browsing this thread: 1 Guest(s)