Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz trisztan94 #2224 üzenetére

    Várj, és a debugger konzol minden esetben meg volt nyitva? Mert az IE8 pl. azt írja, hogy "'console' is undefined", amennyiben nem nyomtam F12-t az oldal betöltése előtt. (Ha nyomtam, akkor okés.) De lehet, hogy rohadtul nincs semmi összefüggés, de próbáld már ki, mi van, ha azt kikommentezed. Bár feltételezem, IE9-nél ezt már megoldották.
    Csak hogy megmutassam, mire gondolok:
    IE8 - 'console' is undefined
    A többit most látni kéne, mert így nem vágom.

    Nesze, megfelelő regexppel plusz némi manuális buzerálással úgy 30 másodperc volt átírni :D
    amúgy konkrétan úgy, h Notepad++-ban regexp: \} else if \(url == (\".+\")\) \{
    csere erre: case \1:
    aztán breaket kimásoltam, majd a megfelelő sorokba bedobáltam Ctrl+V-vel, aztán jsFiddle-lel formáztam.
    A loadot meg felesleges mindegyik esetben ismételgetni, így egyszerűbb sztem (kiszedtem a hrefes szarságot, meg az eachet):

    function loadURL(url) {
    var $goldStuff = $('.gold');

    if (window.console) {
    console.log("Ajax kérés:" + url);
    }
    if (url === "index.html") {
    url += " #content";
    }

    $('#content').load(url, function () {

    switch (url) {

    case "index.html":
    $goldStuff.css('left', '1.5em');
    break;

    case "szolgaltatasok.html":
    $('#content').load(url, function () {
    $goldStuff.css('left', '18.5em');
    });
    break;

    case "galeria.php":
    $goldStuff.css('left', '35.5em');
    // ha a galeria.php-ra többször is kattintasz, mindig betöltődik, vagy van erre megoldás a pluginben?
    Galleria.loadTheme('galleria/themes/classic/galleria.classic.min.js');
    Galleria.run('#galeria');
    break;

    case "kapcsolat.html":
    $goldStuff.css('left', '50.5em');
    // ez itt minden ráklattyolás esetén betöltődik, jó az??!
    google.load("maps", "3", {
    other_params: 'sensor=false',
    callback: function () {

    var mapOptions = {
    center: new google.maps.LatLng(47.501272, 19.064841),
    zoom: 16,
    mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("kapcsolatokTerk"),
    mapOptions);

    }
    });
    break;

    case "gyik.html":
    $goldStuff.css('left', '65em');
    break;

    }
    });

    }

    beleraktam egy if(window.console)-t, hogy ellenőrizve legyen, van-e egyáltalán olyan :D (pl. IE8-ban b@szik működni a kódod, ha ez bent marad)

    Belekommenteltem a kódba, hogy biztos jó az, hogy minden alkalommal, amikor a kapcsolat.html-re kattintanak, akkor a google.load()-dal betöltődik a fájl? Vagy a google.load() tartalmaz ellenőrzést, hogy be vannak-e töltve már a megfelelő dolgok? Ezt nem vágom.
    Aztán ott a Galleria.loadTheme - ezt megoldották, hogy ez ne töltődjön be többször?
    Amúgy konkrrétan melyik menüpontokra kattintva fordul elő a para?

Új hozzászólás Aktív témák