Avatar billede apromis Praktikant
20. oktober 2011 - 22:40 Der er 17 kommentarer og
1 løsning

Kan i se hvor det går galt ?

Hej Allesammen.

Jeg har hentet noget kode som kan ses på nedenstående link. Beklager mellemrummet, men skyldes SEO.

Når brugeren klikker burde den åbne som et nyt vindue (inde i siden ala noget layer).

Men den melder fejl i IE og Safari gør ingenting.

Kan i se hvad der er galt ?

www.styrkosten.dk /blog/support

På forhånd tak :)
Avatar billede heinzdmx Nybegynder
20. oktober 2011 - 22:46 #1
Chrome melder også fejl.

Tror problemet skyldes at wpetssfancybox er et udefineret objekt.

Det ser ud som om at det virker hvis du bruger $ i stedet jquery, men det er selvfølgelig en vurdering om du ønsker at fjerne muligheden for andre biblioteker end jQuery
Avatar billede apromis Praktikant
20. oktober 2011 - 22:53 #2
Hej min ven.

Tak for dit svar.

Den forstod jeg ikke helt, jeg er måske ikke helt skarp i javascript.
Kan vi tage den til noget mere lavt niveau ?

På forhånd tak.
Avatar billede heinzdmx Nybegynder
20. oktober 2011 - 23:03 #3
Chrome har en debugger (højreklik på et tomt sted i dokumentet og vælg "Vis detaljer om element" og tryk så på consol).

Her vises der de javascript fejl der opstår (samt 404 osv).

I dette tilfælde er det:

jQuery("#wpetss_open_link").wpetssfancybox({
Der giver følgende fejl

[i]TypeError: Object #<Object> has no method 'wpetssfancybox'[/div]

Derfor foreslår jeg at du ændrer linjen til

$("#wpetss_open_link").wpetssfancybox({


Linje 18 i javascript.js, som er placeret her:
blog/wp-content/plugins/wpetss/javascript.js

(er helt forståeligt med din seo, men du kunne jo bare altid redirecte med en 301 eller lave en "no index")


jQuery er et object der i sin betydning er den samme som $, men $ bruges for det meste, og jQuery bruges når man skal kunne bruge andre biblioteker f.eks. prototype.
Avatar billede apromis Praktikant
20. oktober 2011 - 23:13 #4
Hej min ven.

Tusind tak for din kommentar.

Jeg har rettet hvad du skrev, dog uden held.
Nu har jeg prøvet hvad du skriver. Men for jeg lige forstår det, får du så også fejl i linje 62 nu ?

På forhånd tak
Avatar billede heinzdmx Nybegynder
20. oktober 2011 - 23:18 #5
Det står stadig som det samme for på min side..?

Men ja, samme fejl på linje 62, hvis det altså er rigtigt det jeg tror
Avatar billede apromis Praktikant
20. oktober 2011 - 23:20 #6
Super.

Mener du så jeg bør bytte alle jQuery ud med $ ?

Men hvad når det står således her ?
        jQuery.wpetssfancybox.close();

Der står nemlig jQuery, rigtig mange steder så er lidt i tvivl hehe :)
Avatar billede olebole Juniormester
20. oktober 2011 - 23:30 #7
<ole>

Undskyld, men jeg tror, I er på vildspor  =)

Jeg tror, problemerne opstår, fordi du importerer jQuery 1.6.1 i HEAD elementet - og derefter importerer jQuery 1.3.2 i BODY elementet.

Da den seneste overskriver den første, ender du for det første op med en lavere (ældre) version - men meget af det, dine scripts i HEAD elementet udfører, ødelægges også af overskrivningen

/mvh
</bole>
Avatar billede heinzdmx Nybegynder
20. oktober 2011 - 23:30 #8
Hvis det står rigtig mange steder, så er det nok ikke der fejlen er, for så ville udvikleren nok ikke have brugt det.

Du kunne jo evt. se om du kunne finde et andet plugin der gør det samme job og så se hvordan de virker.
Avatar billede apromis Praktikant
20. oktober 2011 - 23:39 #9
Hej Ole.

Det kunne godt være du har ret i noget af det rigtige.

Jeg har læst mig til, det muligvis også kan være min CSS fil som overskriver nogle ting ?

Men lad mig hører mere om din problem løsning. Er det noget jeg kan ændre ?

På forhånd tak.
Avatar billede heinzdmx Nybegynder
20. oktober 2011 - 23:40 #10
Olebole - lyder noget mere sandsynligt. Mit indlæg der er skrevet 6 sekunder efter dig er også at jeg har opfattet det er et vildspor.

--

Forresten har jeg lagt mærke til at man i Wordpress ikke bør inkludere javascript der er ofte brugt (jQuery, Prototype, etc.) i stedet bør du lave følgende kald:

<?php wp_enqueue_script("jquery"); ?>


Dette gør at jQuery kunne blive tilføjet EN gang.

Husk at dette skal kaldes før <?php wp_head(); ?> i dit tema

Kilde:
http://digwp.com/2009/06/including-jquery-in-wordpress-the-right-way/
Avatar billede heinzdmx Nybegynder
20. oktober 2011 - 23:43 #11
Mht til løsning:

Find ud af hvad der tilføjer følgende kodestrip
<script type="text/javascript" src="http://www.styrkosten.dk/blog/js/jquery.min.js"></script>
        <script type="text/javascript" src="http://www.styrkosten.dk/blog/js/jquery.easing.1.3.js"></script>
        <script type="text/javascript" src="http://www.styrkosten.dk/blog/js/jquery.ennui.contentslider.js"></script>
        <script type="text/javascript">
            $(function() {
                $('#two').ContentSlider({
        width : '710px',
        height : '155px',
        speed : 400,
        easing : 'easeOutQuad',
        textResize : true

                });
            });

       

Som desuden ikken får lukket sit script tag.
Avatar billede apromis Praktikant
20. oktober 2011 - 23:46 #12
Det var noget der virkede !
Jeg prøvede at slette hele den kode du har skrevet min ven.

Hvor mener du så, at jeg skal smide den hen, således funktionerne deri virker igen ?
Avatar billede heinzdmx Nybegynder
20. oktober 2011 - 23:58 #13
Vel, du kan godt have det i bunden, nogen anbefaler det, men personligt vil jeg sætte det i headeren (sørg for det er til sidst eller minimum under din jquery reference.

Og så skal du droppe referencen til den ældste jquery fil
Avatar billede apromis Praktikant
21. oktober 2011 - 00:08 #14
HVilken af filerne er det du mener ?

Jeg tror det er denne her som giver problemet :
<script type="text/javascript" src="http://www.styrkosten.dk/blog/js/jquery.min.js"></script>

Nogle funktioner virker uden, resten gør med.

Så det er den som driller hehe
Avatar billede heinzdmx Nybegynder
21. oktober 2011 - 01:22 #15
Fjern den.

Hvilke funktioner er det der ikke virker uden, kunne du lægge en side op hvor du har fjernet den, så kan vi kigge på hvad der kan gøres ved det.
Avatar billede heinzdmx Nybegynder
21. oktober 2011 - 01:31 #16
Kan se du har gjort det. Hmm.

Personligt bruger jeg selv:

$(document).ready(function()
{
  // kode
});


i stedet for

$(function()
{
  // kode
});
Avatar billede apromis Praktikant
21. oktober 2011 - 09:11 #17
Hej min ven.
Aner ikke rgitig hvad jeg skal gøre med den.

Den virker ikke hvis jeg smider den op før header (wp koden der).
Og min feedback knap virker ikke når jeg smider den ned hvor den normalt er.

Hvad kan gøre den driller ?
Avatar billede apromis Praktikant
08. august 2012 - 22:05 #18
ukker denne tråd ned.

Skriv hvis i vil have points.
Vi kom aldrig til den korrekte løsning :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester