Rezultate 1 la 7 din 7

Subiect: Mutare cod javascript intr-un fisier extern

Afișare hibrid

  1. #1
    Avatarul lui Nichita
    Nichita este deconectat Super Moderator
    Reputatie:
    94
    Data înscrierii
    19th February 2009
    Locaţie
    Bucuresti
    Vârstă
    45
    Posturi
    3.421
    Putere Rep
    94


    Implicit Mutare cod javascript intr-un fisier extern

    Vreau sa mut un cod javascript intr-un fisier extern. Problema e ca site-ul nu vrea sa mai afiseze pagina unde apare codul in mod corect, ca si cum nu ar functiona.

    Codul este:

    Cod:
    <script type="text/javascript">
    // function that writes the list order to a cookie
    function saveOrder() {
        $(".column").each(function(index, value){
            var colid = value.id;
            var cookieName = "cookie-" + colid;
            // Get the order for this column.
            var order = $('#' + colid).sortable("toArray");
            // For each portlet in the column
            for ( var i = 0, n = order.length; i < n; i++ ) {
                // Determine if it is 'opened' or 'closed'
                var v = $('#' + order[i] ).find('.portlet-content').is(':visible');
                // Modify the array we're saving to indicate what's open and
                //  what's not.
                order[i] = order[i] + ":" + v;
            }
            $.cookie(cookieName, order, { path: "/", expiry: new Date(2012, 1, 1)});
        });
    }
    
    // function that restores the list order from a cookie
    function restoreOrder() {
        $(".column").each(function(index, value) {
            var colid = value.id;
            var cookieName = "cookie-" + colid
            var cookie = $.cookie(cookieName);
            if ( cookie == null ) { return; }
            var IDs = cookie.split(",");
            for (var i = 0, n = IDs.length; i < n; i++ ) {
                var toks = IDs[i].split(":");
                if ( toks.length != 2 ) {
                    continue;
                }
                var portletID = toks[0];
                var visible = toks[1]
                var portlet = $(".column")
                    .find('#' + portletID)
                    .appendTo($('#' + colid));
                if (visible === 'false') {
                }
            }
        });
    }
    
    // function that writes the list order to a cookie
    // set the list selector
    var setSelector = "ul.widgets";
    // set the cookie name
    var setCookieName = "listOrder";
    // set the cookie expiry time (days):
    var setCookieExpiry = 7;
    
    // function that writes the list order to a cookie
    function getOrder_s() {
    	// save custom order to cookie
    	$.cookie(setCookieName, $(setSelector).sortable("toArray"), { expires: setCookieExpiry, path: "/" });
    }
     
    // function that restores the list order from a cookie
    function restoreOrder_s() {
    	var list = $(setSelector);
    	if (list == null) return
    	
    	// fetch the cookie value (saved order)
    	var cookie = $.cookie(setCookieName);
    	if (!cookie) return;
    	
    	// make array from saved order
    	var IDs = cookie.split(",");
    	
    	// fetch current order
    	var items = list.sortable("toArray");
    	
    	// make array from current order
    	var rebuild = new Array();
    	for ( var v=0, len=items.length; v<len; v++ ){
    		rebuild[items[v]] = items[v];
    	}
    	
    	for (var i = 0, n = IDs.length; i < n; i++) {
    		
    		// item id from saved order
    		var itemID = IDs[i];
    		
    		if (itemID in rebuild) {
    		
    			// select item id from current order
    			var item = rebuild[itemID];
    			
    			// select the item according to current order
    			var child = $("ul.widgets.ui-sortable").children("#" + item);
    			
    			// select the item according to the saved order
    			var savedOrd = $("ul.widgets.ui-sortable").children("#" + itemID);
    			
    			// remove all the items
    			child.remove();
    			
    			// add the items in turn according to saved order
    			// we need to filter here since the "ui-sortable"
    			// class is applied to all ul elements and we
    			// only want the very first!  You can modify this
    			// to support multiple lists - not tested!
    			$("ul.widgets.ui-sortable").filter(":first").append(savedOrd);
    		}
    	}
    }
    
    $(function() {
    
    
    	
    /* various widget actions */
    $('.minimize').click(function() {
    	$(this).parent('h3').next('.container').toggle();
    });
    
    $('.Sminimize').click(function() {
    	$(this).parent('h2').next().toggle();
    });
    
    $('.Wminimize').click(function() {
    	$(this).parent('h2').next().toggle();
    });
    
    $('.close').click(function() {
    	$(this).parent('h3').parent('.cat-widget').fadeOut('slow');
    	$.cookie($(this).parent('h3').parent('.cat-widget').attr('id'), 'closed', { path: '/', expires: 100 });
    	return false;
    });
    
    $('.Sclose').click(function() {
    	$(this).parent('h2').parent().fadeOut('slow');
    	$.cookie($(this).parent('h2').parent('.box_a').attr('id'), 'closed', { path: '/', expires: 100 });
    	return false;
    });
    
    $('.Wclose').click(function() {
    	$(this).parent('h2').parent().fadeOut('slow');
    	$.cookie($(this).parent('h2').parent('li').attr('id'), 'closed', { path: '/', expires: 100 });
    	return false;
    });
    
    $('.cat-widget').each( function() {
    	var cat_ID = $(this).attr('id');
    	if ($.cookie(cat_ID) == 'closed') $(this).hide();
    });
    
    $('.box_a').each( function() {
    	var box_ID = $(this).attr('id');
    	if ($.cookie(box_ID) == 'closed') $(this).hide();
    });
    
    $('.widgets li').each (function() {
    	var sidebar_ID = $(this).attr('id');
    	if ($.cookie(sidebar_ID) == 'closed') $(this).hide();
    });
    
    
    
    // more stories
    $('ul.more_stories li').css({'display': 'none'});
    $("ul.more_stories").each(function(){
    $(this).children('li').slice(0, <?php echo $comfy['moreitems']; ?>).show();
    });
    
    /* control visible stories */
    $('.minus').click(function() {
    $(this).parent().next('ul').children('li:visible:last').hide();
    });
    
    $('.plus').click(function() {
    $(this).parent().next('ul').children('li:hidden:first').show();
    });
    
    // append top menu
    $("#topnav ul:first").prepend('<li class="left"></li>');
    $("#topnav ul:first").append('<li class="right"></li>');
    
    // featured 1
    $("span.overlay").fadeTo(1, 0.70);
    $("ul.items").tabs(".pane", {
    	effect: "fade",
    	fadeInSpeed: 500,
    	fadeOutSpeed: 500,
    	rotate: true
    }).slideshow({autoplay: true, interval: 4000, clickable: false});
    	
    // featured 2
    $("ul.featuredposts").tabs(".featuredposts_content", {
    	effect: "default",
    	rotate: true
    }).slideshow({autoplay: true, interval: 4000, clickable: false});
    
    });
    </script>
    Am sters <script type="text/javascript"> </script> din fisierul extern + comentariile care exista. Locatia fisierului este accesibila din cod:

    Cod:
     <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/header.js"></script>
    Ceva idei? De ce nu functioneaza? Am uitat ceva? Menfionez ca sunt aproximativ paralel cu Javascriptul.
    Siteul tau e in balarii, nu urca? Competitorii te bat de iti suna apa in cap? Ai fost penalizat si nu stii ce sa faci? Cel mai probabil ai nevoie de un audit SEO complet. :)

  2. #2
    Avatarul lui kleampa
    kleampa este deconectat Ambasador
    Reputatie:
    54
    Data înscrierii
    31st May 2006
    Locaţie
    Bucuresti
    Vârstă
    37
    Posturi
    1.598
    Putere Rep
    54


    1 out of 1 members found this post helpful.

    Implicit

    incearca in loc de
    $(function() {
    sa pui
    $(document).ready(function() {
    codul pe care l-ai publicat n-are treaba cu afisarea ci cu functionarea paginii (adica la apasat pe anumite chestii) deci nu vad cum ar influenta afisarea
    fa o validare html si vezi daca ai tag-uri deschise si neinchise pe undeva

  3. #3
    Avatarul lui Nichita
    Nichita este deconectat Super Moderator
    Reputatie:
    94
    Data înscrierii
    19th February 2009
    Locaţie
    Bucuresti
    Vârstă
    45
    Posturi
    3.421
    Putere Rep
    94


    Implicit

    Da, intr-adevar, nu mai functioneaza la apasarea anumitor chestii. Problema e ca acesta controleaza si un slider, slider care nu mai apare in momentul in care incerc sa incarc javascriptul din sursa externa.

    Nu pare sa fie nici o eroare grava de HTML. Codul modificat nu functioneaza.
    Siteul tau e in balarii, nu urca? Competitorii te bat de iti suna apa in cap? Ai fost penalizat si nu stii ce sa faci? Cel mai probabil ai nevoie de un audit SEO complet. :)

  4. #4
    Avatarul lui Popescu Marian
    Popescu Marian este deconectat Ambasador
    Reputatie:
    47
    Data înscrierii
    18th April 2007
    Locaţie
    Bucuresti
    Vârstă
    45
    Posturi
    983
    Putere Rep
    47


    1 out of 1 members found this post helpful.

    Implicit

    Incearca sa pui
    Cod:
    jQuery(document).ready(function(){
    e posibil sa fie un conflict cu jQuery.

  5. #5
    Avatarul lui Nichita
    Nichita este deconectat Super Moderator
    Reputatie:
    94
    Data înscrierii
    19th February 2009
    Locaţie
    Bucuresti
    Vârstă
    45
    Posturi
    3.421
    Putere Rep
    94


    Implicit

    Am inlicuit $(function() { cu jQuery(document).ready(function(){. Nici o schimbare.
    Siteul tau e in balarii, nu urca? Competitorii te bat de iti suna apa in cap? Ai fost penalizat si nu stii ce sa faci? Cel mai probabil ai nevoie de un audit SEO complet. :)

  6. #6
    Avatarul lui Andrei Luca
    Andrei Luca este deconectat Ambasador
    Reputatie:
    43
    Data înscrierii
    2nd April 2007
    Locaţie
    Iași
    Posturi
    522
    Putere Rep
    43


    1 out of 1 members found this post helpful.

    Implicit

    Problemele de genul asta nu se pot rezolva orbeste.
    Observ ca ai si niste cod PHP in js-ul acela.

  7. #7
    Avatarul lui Nichita
    Nichita este deconectat Super Moderator
    Reputatie:
    94
    Data înscrierii
    19th February 2009
    Locaţie
    Bucuresti
    Vârstă
    45
    Posturi
    3.421
    Putere Rep
    94


    Implicit

    Citat Postat în original de Andrei Luca Vezi Post
    Problemele de genul asta nu se pot rezolva orbeste.
    Observ ca ai si niste cod PHP in js-ul acela.
    Am eliminat codul php si... functioneaza. Multumesc tuturor!
    Siteul tau e in balarii, nu urca? Competitorii te bat de iti suna apa in cap? Ai fost penalizat si nu stii ce sa faci? Cel mai probabil ai nevoie de un audit SEO complet. :)

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Thread-uri Similare

  1. [Vând] Site Muzică Extern
    De StancuFlorin în forumul Website-uri
    Răspunsuri: 12
    Ultimul Post: 15th July 2012, 22:11
  2. Cumpar Advertoriale pe blog extern - $10
    De OliviuStoian în forumul Servicii web / Jobs
    Răspunsuri: 0
    Ultimul Post: 26th May 2011, 09:52
  3. Importare in MySQL din fisier .csv
    De Iulian în forumul Server side
    Răspunsuri: 0
    Ultimul Post: 9th May 2010, 09:04
  4. tranzactii firma-paypal-extern
    De B3aT în forumul PayPal
    Răspunsuri: 0
    Ultimul Post: 7th June 2009, 00:13
  5. Studiu de caz - Director Web Extern
    De poison17 în forumul Studii de caz
    Răspunsuri: 2
    Ultimul Post: 24th February 2009, 15:54

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •