Ładowanie wtyczki Jquery w systemie Linux


1

Korzystam z CentOS 5.5 64bit - Próbuję załadować wtyczkę jquery z pliku PHP.

Linia, której używam to ...

<script type="text/javascript" src="/tools/jquery.js"></script>

...To nie działa. Jeśli jednak zmienię linię na ...

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" ></script>

... to nie ma problemu. Mogę uzyskać dostęp do pliku za pośrednictwem przeglądarki, tj . Http://myserver.com/tools/jquery.js . Teraz zwykle korzystam tylko z hostingu Google, ale mam inne wtyczki Jquery, które chcę ładować lokalnie. Wszelkie pomysły, dlaczego to nie działa? Twoje zdrowie

EDYTOWAĆ:

Aby było bardziej mylące - próbowałem też ...

<script type="text/javascript" src="http://myserver.com/tools/jquery.js"></script>

... ale bez powodzenia.

Zrobiłem również chmod 755 na plikach jquery. Nadawanie wszystkim uprawnień do odczytu i wykonywania (-rwxr-xr-x).


Czy możesz wkleić plik php? (minus the body)
slotishtype

Odpowiedzi:


1

Próbować:

<script type="text/javascript" src="./tools/jquery.js"></script>

PRZYKŁAD:

<?php
printf ('<html>');
printf ('<head>');
printf ('<script type="text/javascript" src="./tools/jquery.js"></script>');
printf ('<script type="text/javascript">');
printf ('$(document).ready(function(){');
printf ('  $("button").click(function(){');
printf ('    $(this).hide();');
printf ('  });');
printf ('});');
printf ('</script>');
printf ('</head>');
printf ('<body>');
printf ('<button>Click me</button>');
printf ('HEY');
printf ('</body>');
printf ('</html>');
?>

Cześć przepraszam, powinienem był wyjaśnić - wiersze, których używam, są takie, jak je widzisz, zwykły HTML, jeszcze nie otworzyłem znacznika PHP. tzn. nie drukuję ani nie powtarzam wierszy. Wypróbowałem powyższą linię, ale nadal nie działa.
steve

Zrób to src = "./ tools / jquery.js" umieść "." od pierwszego „/”. Czy korzystasz z wersji Apache z obsługą PHP?
slotishtype

Próbowałem - To samo co na górze twojej odpowiedzi: <script type = "text / javascript" src = "./ tools / jquery.js"> </script>
steve

Może to jest problem z dostępem?
slotishtype

Czy w katalogu narzędzi znajduje się plik htaccess?
slotishtype

0

Zakładam, że używasz Apache'a, plik dziennika error_log powinien pokazywać 404 dla jquery.js i wskazywać ścieżkę, na którą wskazuje twój HTML.

Używałbym również Firefoksa z nagłówkami HTTP na żywo, aby zobaczyć twoje prośby / odpowiedzi, aby sprawdzić, czy jest poprawnie proszony.

Mówiąc pedantycznie, jquery nie jest wtyczką, ponieważ większość ludzi myśli o wtyczkach, ale to nie jest wielka sprawa.


Nic w dzienniku błędów. Jeśli przeglądam źródło, mogę kliknąć łącza do plików js i wyświetlić je bez problemu - Ścieżka / lokalizacja wydaje się być w porządku. Właśnie spojrzałem na „Live HTTP Headers” i wydają się być w porządku. Jakieś inne pomysły? Dzięki za pomoc
Steve

0

Ponownie zainstalowałem apache i zaczął działać. Wierd ...

Problem rozwiązany i kilka dobrych sugestii tutaj.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.