Ł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.