• Rozwiązano KondzikS

    (@kondziks)


    Witam, chcę dodać w nowej stronie skrypt Javy na zmianę czcionki – CLICK
    Po dodaniu skrypt się wykrzacza i nie działa, wie ktoś czym to jest spowodowane? Proszę o pomoc.

Zobacz 15 odpowiedzi - od 1 do 15 (z 21 łącznie)
  • Moderator amistad18

    (@amistad18)

    1. Jak dodajesz ten skrypt?
    2. Co to znaczy że się wykrzacza?
    3. Adres strony.

    Twórca wątku KondzikS

    (@kondziks)

    1. Strony > Dodaj nową
    2. Tak wygląda strona po zapisaniu:
    CLICK
    Po naciśnięciu Konwertuj nic się nie dzieje

    Moderator amistad18

    (@amistad18)

    3. PODAJ adres strony.

    Twórca wątku KondzikS

    (@kondziks)

    3. CLICK

    Moderator amistad18

    (@amistad18)

    Tak tego nie zrobisz. Kod Javascript proponuję dodać w pliku header.php, z uwzględnieniem funkcji is_page(), aby tylko dla strony o ID 4 ładował ten skrypt. I do tego musisz poprawnie formularz mieć zakodowany, przed form dodaj znak <

    Twórca wątku KondzikS

    (@kondziks)

    Yhmm… Tylko jak to zrobić? ;p
    Znalazłem coś takiego:

    <?php if ( is_page('about')) { echo '<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script>'; } ?>

    I próbowałem na 2 sposoby:
    – stworzyć plik xxx.js i wywołać go w header.php wyżej podanym poleceniem, zamiast about oczywiście podając ID strony i swoja ściężkę do pliku JavaScript gdzie wrzuciłem skrypt.
    – wpisać do header.php cały skrypt w takiej postaci:

    <?php if ( is_page('4'))  { echo '<script type="text/javascript" src="http://kondziks.webd.pl/wordpress/tekst.js"></script>'; } ?>
    <!--
    //Konwerter by Lemur
    
    function zmiana(){
    var ss = document.pola.pole1.value;
    var s = "";
    var znak = "";
    var i = 0;
    
    for (i=0; i<=ss.length-1; i++) {
    znak=ss.charAt(i);
    
    if ((ss.charCodeAt(i) >65 && ss.charCodeAt(i)<91)&&
    Math.round(Math.random() * 10) > 4)
    {znak = znak.toLowerCase()};
    if ((ss.charCodeAt(i) >96 && ss.charCodeAt(i)<123)&&
    Math.round(Math.random() * 10) > 4)
    {znak = znak.toUpperCase()};
    
    if ((znak=="m" || znak=="M") && Math.round(Math.random() * 10) > 4)
    {znak="|\\/|"};
    if ((znak=="e" || znak=="E") && Math.round(Math.random() * 10) > 4)
    {znak="3"};
    if ((znak=="x" || znak=="X") && Math.round(Math.random() * 10) > 4)
    {znak="><"};
    if ((znak=="a" || znak=="A") && Math.round(Math.random() * 10) > 4)
    {znak="4"};
    if ((znak=="a" || znak=="A") && Math.round(Math.random() * 10) > 4)
    {znak="@"};
    if ((znak=="s" || znak=="S") && Math.round(Math.random() * 10) > 4)
    {znak="$"};
    if ((znak=="i" || znak=="I") && Math.round(Math.random() * 10) > 4)
    {znak="!"};
    if ((znak=="i" || znak=="I") && Math.round(Math.random() * 10) > 4)
    {znak="|"};
    if ((znak=="t" || znak=="T") && Math.round(Math.random() * 10) > 4)
    {znak="+"};
    if ((znak=="w" || znak=="W") && Math.round(Math.random() * 10) > 4)
    {znak="\\/\\/"};
    if ((znak=="n" || znak=="N") && Math.round(Math.random() * 10) > 4)
    {znak="|\\|"};
    if ((znak=="z" || znak=="Z") && Math.round(Math.random() * 10) > 4)
    {znak="2"};
    if ((znak=="o" || znak=="O") && Math.round(Math.random() * 10) > 4)
    {znak="0"};
    if ((znak=="k" || znak=="K") && Math.round(Math.random() * 10) > 4)
    {znak="|<"};
    if ((znak=="u" || znak=="U") && Math.round(Math.random() * 10) > 4)
    {znak="oo"};
    s+=znak;
    }
    
    tekst.innerHTML=s;
    }
    -->
    </script>
    <form name="pola">
    <input class=pole1 type="text" name="pole1" value="Tu wpisz swój tekst do zakodowania" style="width: 400"><BR>
    
    <input class=button1 type="button" value="Konwertuj" onClick="javascript: zmiana()">
    </form>

    W pierwszym przypadku nic się nie dzieje, a w drugim wywala na górze strony: CLICK
    Co robię nie tak?

    Moderator amistad18

    (@amistad18)

    <?php if (is_page('4')) { ?><script type="text/javascript" src="http://kondziks.webd.pl/wordpress/tekst.js"></script><?php } ?>

    I w tym pliku ( zakładam że ścieżka jest dobra ), musisz wkleić treść Twojego skryptu. No a formularz, dajesz w kodzie strony, w wp-adminie, w edytorze html.

    Twórca wątku KondzikS

    (@kondziks)

    Mógłbym prosić o bardziej łopatologiczne wyjaśnienie? 😉 Bo coś nie hula dalej. Co mam wkleić do tekst.js, co w formularzu nowej strony i gdzie te 2 linijki które podałeś?
    Pozdrawiam.

    Moderator amistad18

    (@amistad18)

    Czyli Ty chcesz coś zrobić – ale nie masz zielonego pojęcia co robisz? Tak to nie działa, to jest bez sensu, więc trzeba Ci wytłumaczyć.

    Te dwie linijki które podałem, to nic innego jak dołączanie skryptu js do strony. Gdzie się takie skrypty definiuje? W pliku header.php między <head> </head> , najlepiej gdzieś pod koniec. Do tego jest to w tagach php, w funkcji is_page('4') – czyli jak zajrzysz do dokumentacji WordPressa, to zobaczysz że ten kod js będzie dołączany tylko do strony o ID 4 – do innych stron dołączany nie będzie – to jest taka optymalizacja strony, gdzie indziej nie jest potrzebny, dlatego nie ma sensu wydłużać czasu ładowania strony, i ładować użytkownikom niepotrzebnych plików do pamięci.

    Do tego pliku js, musisz wkleić treść Twojego kodu js ( no może nie Twojego, ale zerżniętego skądś tam ) – tutaj Ci nie powiem jakiego, gdyż była by to obrazą Twojej inteligencji – kombinuj.

    O formularzu już pisałem wyżej.

    Twórca wątku KondzikS

    (@kondziks)

    Dzięki za wyjaśnienie, nie oczekiwałem gotowca, jednak to co napisałeś już wiem, ale dalej nie udało mi się uzyskać efektu. Robię tak:

    header.php – CLICK
    strona – CLICK
    tekst.js – CLICK

    Moderator amistad18

    (@amistad18)

    Ok, więc tak, po pierwsze, jak już pisałem, masz tam wkleić kod skryptu, czyli od //Konwerter by lemur, i na końcu --> </script> też wywal.

    I druga sprawa – ścieżka do pliku jest na pewno dobra?

    Twórca wątku KondzikS

    (@kondziks)

    Kod skryptu poprawiony, ścieżka poprawna, można to sprawdzić -> CLICK. Także nadałem chmody i nadal nic.

    Moderator amistad18

    (@amistad18)

    Coś ten skrypt musi być popsuty. Nie mam czasu się zagłębiać i poprawiać czyiś błędów, ale tak na szybko, to zdaje się że w instrukcji zapomnieli napisać, aby za </form> dopisać jeszcze:

    <p><span id="tekst"></span></p>

    Twórca wątku KondzikS

    (@kondziks)

    Nic to nie daje, testowałem także inny skrypt – na skalowanie się obrazka z TEJ strony i także nic. A powiedz mi czy TYM pluginem nie da rady tego zrobić? Może coś źle robię, bo także nie działa przy skrypcie zmieniania tekstu.

    Moderator amistad18

    (@amistad18)

    Nie mam pojęcia, ale spróbuj dodać cały kod z treści strony, w pliku page.php, albo w szablonie strony stworzonym specjalnie dla niej.

Zobacz 15 odpowiedzi - od 1 do 15 (z 21 łącznie)
  • Temat ‘Java Script’ jest zamknięty na nowe odpowiedzi.