Java Script
-
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.
-
1. Jak dodajesz ten skrypt?
2. Co to znaczy że się wykrzacza?
3. Adres strony.1. Strony > Dodaj nową
2. Tak wygląda strona po zapisaniu:
CLICK
Po naciśnięciu Konwertuj nic się nie dzieje3. PODAJ adres strony.
3. CLICK
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 <
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?<?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.
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.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 funkcjiis_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.
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?
Kod skryptu poprawiony, ścieżka poprawna, można to sprawdzić -> CLICK. Także nadałem chmody i nadal nic.
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>
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.
- Temat ‘Java Script’ jest zamknięty na nowe odpowiedzi.