Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][JavaScript]Nie ładuje skryptu js, Dlaczego skrypt nie ładuje się?
--chaos--
post 6.08.2012, 15:12:20
Post #1





Goście







http://vlep.pl/v8ghot.jpg
Robie tak jak pokazane na obrazku. I galeria nie działa.
Kombinacji było multi. Nie wiem co zrobić.
Go to the top of the page
+Quote Post
nospor
post 6.08.2012, 15:28:52
Post #2





Grupa: Moderatorzy
Postów: 36 556
Pomógł: 6314
Dołączył: 27.12.2004




1) A wgrałeś właściwe pliki js tam gdzie trzeba?
2) Na obrazku jest ścieżka względna, może wypadałoby podać bezwględną


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
--chaos--
post 6.08.2012, 20:52:02
Post #3





Goście







wszystkie pliki js znajdują się w katalogu js.
ścieżka względna/bezwzględna, chodzi Ci o to js/..js ?
Mam google mape (nawet dwie) na tej stronie i działa elegancko.

Na normalnej prostej opcji html działa bez zarzutu. Przy php jest problem.
Go to the top of the page
+Quote Post
abort
post 6.08.2012, 21:06:45
Post #4





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

Ostrzeżenie: (0%)
-----


nosporo zapewne myślał o inkludowaniu postaci <script src="/js/....">
Ja tylko zapytam o dwie rzeczy:
- co się pokazuje w przeglądarce (źródło strony)
- co zeznają logi serwera WWW?

Go to the top of the page
+Quote Post
--chaos--
post 6.08.2012, 22:51:41
Post #5





Goście







acces_log

[my ip] - - [06/Aug/2012:23:37:07 +0200] "GET /NOWA/js/mapa.js HTTP/1.0" 304 - "http://strona.pl/NOWA/" "Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/14.0.1"
[my ip] - - [06/Aug/2012:23:37:08 +0200] "GET /js/mootools-core.js HTTP/1.0" 404 860 "http://strona.pl/NOWA/" "Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/14.0.1"
[my ip] - - [06/Aug/2012:23:37:08 +0200] "GET /js/milkbox-yc.js HTTP/1.0" 404 859 "http://strona.pl/NOWA/" "Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/14.0.1"
[my ip] - - [06/Aug/2012:23:37:08 +0200] "GET /NOWA/js/sliders.js HTTP/1.0" 304 - "http://strona.pl/NOWA/" "Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/14.0.1"
[my ip] - - [06/Aug/2012:23:37:08 +0200] "GET /NOWA/js/slides.min.jquery.js HTTP/1.0" 304 - "http://strona.pl/NOWA/" "Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/14.0.1"
[my ip] - - [06/Aug/2012:23:37:08 +0200] "GET /js/mootools-more.js HTTP/1.0" 404 861 "http://strona.pl/NOWA/" "Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/14.0.1"
[my ip] - - [06/Aug/2012:23:37:08 +0200] "GET /js/milkbox-yc.js HTTP/1.0" 404 859 "http://strona.pl/NOWA/" "Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/14.0.1"
[my ip] - - [06/Aug/2012:23:37:12 +0200] "GET /NOWA/index.php?go=gallery HTTP/1.0" 200 1630 "http://strona.pl/NOWA/" "Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/14.0.1"
[my ip] - - [06/Aug/2012:23:37:12 +0200] "GET /js/mootools-core.js HTTP/1.0" 404 860 "http://strona.pl/NOWA/index.php?go=gallery" "Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/14.0.1"
[my ip] - - [06/Aug/2012:23:37:12 +0200] "GET /js/mootools-more.js HTTP/1.0" 404 861 "http://strona.pl/NOWA/index.php?go=gallery" "Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/14.0.1"
[my ip] - - [06/Aug/2012:23:37:12 +0200] "GET /js/milkbox-yc.js HTTP/1.0" 404 859 "http://strona.pl/NOWA/index.php?go=gallery" "Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/14.0.1"


error_log

[Mon Aug 06 23:37:08 2012] [error] [client my ip] File does not exist: /home/strona/ftp/js, referer: http://strona.pl/NOWA/
[Mon Aug 06 23:37:08 2012] [error] [client my ip] File does not exist: /home/strona/ftp/js, referer: http://strona.pl/NOWA/
[Mon Aug 06 23:37:08 2012] [error] [client my ip] File does not exist: /home/strona/ftp/js, referer: http://strona.pl/NOWA/
[Mon Aug 06 23:37:08 2012] [error] [client my ip] File does not exist: /home/strona/ftp/js, referer: http://strona.pl/NOWA/
[Mon Aug 06 23:37:12 2012] [error] [client my ip] File does not exist: /home/strona/ftp/js, referer: http://strona.pl/NOWA/index.php?go=gallery
[Mon Aug 06 23:37:12 2012] [error] [client my ip] File does not exist: /home/strona/ftp/js, referer: http://strona.pl/NOWA/index.php?go=gallery
[Mon Aug 06 23:37:12 2012] [error] [client my ip] File does not exist: /home/strona/ftp/js, referer: http://strona.pl/NOWA/index.php?go=gallery


A i plik gallery nie jest .html tylko .php .Źle powiedziałem na początku.
Go to the top of the page
+Quote Post
abort
post 6.08.2012, 22:59:10
Post #6





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

Ostrzeżenie: (0%)
-----


No i się wyjaśniło. Mnóstwo errorów 404, czyli pliki nie zostały znalezione.
Zrób porządek ze ścieżkami.
Go to the top of the page
+Quote Post
--chaos--
post 6.08.2012, 23:06:29
Post #7





Goście







TAK WYGLADA KOD ZRODLOWY:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="container">

<script src="js/mapa.js"></script>
<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script>

<script src="/js/mootools-core.js"></script>
<script src="/js/mootools-more.js"></script>
<script src="/js/milkbox-yc.js"></script>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script src="js/slides.min.jquery.js"></script>
<script src="js/sliders.js"></script>

<div id="header">
<a href="index.php?go=start"><div id="home"></div></a>
</div><!--end header-->


<div id="box">

<table id="gallery">
<tr>
<td>
<a href="image/01.jpg" data-milkbox="milkbox:g1" title="Lorem ipsum...">
<img src="image/01.jpg" alt="dada" width="200" height="200" /></a>
</td>

<td>
<a href="image/02.jpg" data-milkbox="milkbox:g1" title="Lorem ipsum...">
<img src="image/02.jpg" alt="" width="200" height="200" /></a>
</td>

<td>
<a href="image/03.jpg" data-milkbox="milkbox:g1" title="Lorem ipsum...">
<img src="image/03.jpg" alt="" width="200" height="200" /></a>
</td>

<td>
<a href="image/04.jpg" data-milkbox="milkbox:g1" title="Lorem ipsum...">
<img src="image/04.jpg" alt="" width="200" height="200" /></a>
</td>
</tr>
</table>
</div><!-- /box -->

</div><!--end container-->
<div id="footer"></div><!--end footer-->

</body>
</html>

Zwróć uwagę żę wszystkie linki do skryptów są w div container, miast w <head></. Moze to jest przyczyna? Ale tak jest bo inkluduję header.php w pliku index.php w <div conainer>, patrz:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
<?php include('include/header.php');?>
</head>

<body>

<div id="container">

<?php include('include/navigation.php');?>

<?php include('include/subMenu.php');?>
<div id="content">

<?php
// zmienna $go przekazana metoda GET
$go = $_GET['go'];

// sprawdzamy czy zmienna $go nie jest pusta
if(!empty($go)) {
// sprawdzamy czy plik o danej nazwie istnieje
if(is_file("pages/$go.html")) include "pages/$go.html";
// jezeli plik nie istnieje wyswietla się komunikat
else echo "<br />Nie ma takiej strony :-(";
}
// jezeli zmienna $go jest pusta wyswietla się strona glowna
else include "pages/about.html";
?>

</div><!--end content-->

</div><!--end container-->
<?php include('include/footer.php');?>


</body>
</html>
Go to the top of the page
+Quote Post
-Gość-
post 6.08.2012, 23:09:46
Post #8





Goście







TAK WYGLADA KOD ZRODLOWY:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="container">

<script src="js/mapa.js"></script>
<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script>

<script src="/js/mootools-core.js"></script>
<script src="/js/mootools-more.js"></script>
<script src="/js/milkbox-yc.js"></script>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script src="js/slides.min.jquery.js"></script>
<script src="js/sliders.js"></script>

<div id="header">
<a href="index.php?go=start"><div id="home"></div></a>
</div><!--end header-->


<div id="box">

<table id="gallery">
<tr>
<td>
<a href="image/01.jpg" data-milkbox="milkbox:g1" title="Lorem ipsum...">
<img src="image/01.jpg" alt="dada" width="200" height="200" /></a>
</td>

<td>
<a href="image/02.jpg" data-milkbox="milkbox:g1" title="Lorem ipsum...">
<img src="image/02.jpg" alt="" width="200" height="200" /></a>
</td>

<td>
<a href="image/03.jpg" data-milkbox="milkbox:g1" title="Lorem ipsum...">
<img src="image/03.jpg" alt="" width="200" height="200" /></a>
</td>

<td>
<a href="image/04.jpg" data-milkbox="milkbox:g1" title="Lorem ipsum...">
<img src="image/04.jpg" alt="" width="200" height="200" /></a>
</td>
</tr>
</table>
</div><!-- /box -->

</div><!--end container-->
<div id="footer"></div><!--end footer-->

</body>
</html>

Zwróć uwagę żę wszystkie linki do skryptów są w div container, miast w <head></. Moze to jest przyczyna? Ale tak jest bo inkluduję header.php w pliku index.php w <div conainer>, patrz:
Cytat(-chaos- @ 6.08.2012, 23:06:29 ) *
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
<?php include('include/header.php');?>
</head>

<body>

<div id="container">

<?php include('include/navigation.php');?>

<?php include('include/subMenu.php');?>
<div id="content">

<?php
// zmienna $go przekazana metoda GET
$go = $_GET['go'];

// sprawdzamy czy zmienna $go nie jest pusta
if(!empty($go)) {
// sprawdzamy czy plik o danej nazwie istnieje
if(is_file("pages/$go.html")) include "pages/$go.html";
// jezeli plik nie istnieje wyswietla się komunikat
else echo "<br />Nie ma takiej strony :-(";
}
// jezeli zmienna $go jest pusta wyswietla się strona glowna
else include "pages/about.html";
?>

</div><!--end content-->

</div><!--end container-->
<?php include('include/footer.php');?>


</body>
</html>

AKURAT TUTAJ JUŻ PRZERZUCIŁEM DO <head> ale to nie zmienia nic.
Go to the top of the page
+Quote Post
abort
post 6.08.2012, 23:31:13
Post #9





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

Ostrzeżenie: (0%)
-----


Nie rozumiesz.
div, head, body - to jest język opisu DOKUMENTU. Podobnie jako DOKUMENT można potraktować arkusz styli CSS czy skrypty JS.
Aby przeglądarka te wszystkie dokumenty przetrawiła i wyświetliła, należy je WCZYTAĆ.
Ty masz problem z WCZYTANIEM tego/tych dokumentu(ów).

Podpowiem:
"GET /NOWA/index.php?go=gallery HTTP/1.0" 200 1630 "http://strona.pl/NOWA/" - dokument o adresie /NOWA/index.php?go=gallery jest wywoływany z http://strona.pl/NOWA/ i wywołanie zakończone zostało kodem statusu 200, czyli wszystko OK.

"GET /js/mootools-more.js HTTP/1.0" 404 861 "http://strona.pl/NOWA/" - dokument o adresie /js/mootools-more.js jest wywoływany z http://strona.pl/NOWA/ (jak wcześniej), ale wywołanie zakończone zostało kodem statusu 404, co oznacza, że pod tym adresem tego pliku nie ma

Na razie wszystko jest jak u Kubusia Puchatka: im bardziej patrzysz na adres "/js/mootools-more.js", tym bardziej tego pliku tam nie ma.
Musisz poszukać, gdzie w drzewie ten dokument się znajduje i skorygować ścieżki do tego pliku.

Kod źródłowy odpowiada za WYGLĄD, a nie za istnienie (lub nieistnienie) danego pliku w danym katalogu.
Go to the top of the page
+Quote Post
d3ut3r
post 6.08.2012, 23:40:20
Post #10





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

Ostrzeżenie: (0%)
-----


Żeby uniknąć problemów ze ścieżkami, względnymi najlepiej jest wczytywać wszystkie zasoby publiczne w sposób, który używa pełnego adresu:

Kod
http://adres.strony.pl/js/skrypt.js


zamiast

Kod
js/skrypt.js




--------------------
http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
Go to the top of the page
+Quote Post
-Gość-
post 7.08.2012, 00:25:33
Post #11





Goście







Bałagan w plikach to fakt. Zacząłem przepisywać stronę i wiecie co? Po skasowaniu linka: <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>, który był do slidera na startowej, Slider nie, ale galeria hula! smile.gif
Jakiś konflikt był chyba i blokowało, bo to ładowało ze strony ?

header.php
<script src="js/mootools-core.js"></script>
<script src="js/mootools-more.js"></script>
<script src="js/milkbox-yc.js"></script>
//galeria

<script src="js/mapa.js"></script>
<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script>   

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> //po skasowaniu tej linni, działa galeria
<script src="js/slides.min.jquery.js"></script>
<script src="js/sliders.js"></script>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 11.05.2025 - 03:47