Wojciech Mazurek

Wojciech Mazurek właściciel, PPHU
Neuron

Temat: Jak dodać skrypt do wielu dokumentów html

mam plik costam.js który dodany jest do wszystkich dokumentów html
W jednej z funkcji użyłem wtyczki plugin.jquery.js
Jednak aby funkcja działała w każdym dokumencie muszę dodać deklarację pluginu:
<script src=" plugin.jquery.js" type="text/javascript"></script>
a tych stron trochę jest.

Czy można jakoś "globalnie" dodać plik - deklarację pliku plugin.jquery.js do pliku costam.js
aby nie było potrzeby dodawania do dokumentów html (żaden nie odwołuje się jawnie do pluginu)

konto usunięte

Temat: Jak dodać skrypt do wielu dokumentów html

Szybkim sposobem będzie wklejenie zawartości plugin.jquery.js do costam.js przed jego zawartością.
Ładniejsze sposoby opisanie choćby tu http://stackoverflow.com/questions/950087/how-to-inclu...
Wojciech Mazurek

Wojciech Mazurek właściciel, PPHU
Neuron

Temat: Jak dodać skrypt do wielu dokumentów html

Michał Ś.:
Szybkim sposobem będzie wklejenie zawartości plugin.jquery.js do costam.js przed jego zawartością.

Odpada ponieważ nie chodzi o jeden skrypt
znalazłem coś takiego

$.getScript('inna_bibloteka.js', function()
{
tu kod używający pluginu
}

i działa ale .....
nie działa lokalnie - nie wiem czy to browser czy jquery nie pozwala ładować skryptów z dysku
a ja potrzebuję pracę lokalną (piszę aplikację - nie stronę ) która ma działać i z serwera i z dysku

Ładniejsze sposoby opisanie choćby tu http://stackoverflow.com/questions/950087/how-to-inclu...

no właśnie wygooglałem podobny temat na stockoverflow ;)

znalazłem też taki przykład

var imported = document.createElement('script');
imported.src = '/path/to/imported/script';
document.head.appendChild(imported);


ale nie potrafię go właściwie umieścić w kodzie - krzyczy przy trzeciej linii że nie może znależć dzieckaTen post został edytowany przez Autora dnia 03.07.13 o godzinie 01:12
Paweł Malisak

Paweł Malisak PHP Developer

Temat: Jak dodać skrypt do wielu dokumentów html

Po prostu zrób operację na kilku plikach html. Robisz zamień : </title> na </title>tutaj twój skrypt i po sprawie. Wystarczy napisać sobie prosty skrypt np. w php, albo poszukać edytora z taką możliwością.Ten post został edytowany przez Autora dnia 03.07.13 o godzinie 10:10

konto usunięte

Temat: Jak dodać skrypt do wielu dokumentów html

Notepad++ (równie dobrze inny program o podobnych możliwościach):
szukaj/zamień w plikach
Ustawiasz filtr *.html
Oraz tak jak wspomniał Paweł zamieniasz np:
</title> na </title><script>....</script>
Równie dobrze możesz zmienia </body> na <script>.....</script></body>
Dawid Rokita

Dawid Rokita CTO picAds.pl

Temat: Jak dodać skrypt do wielu dokumentów html

Wojciech M.:
nie działa lokalnie - nie wiem czy to browser czy jquery nie pozwala ładować skryptów z dysku
a ja potrzebuję pracę lokalną (piszę aplikację - nie stronę ) która ma działać i z serwera i z dysku

Przeglądarka nie pozwoli Ci załadować pliku z dysku, chyba że sama strona będzie otwierana z dysku. Tym sposobem można by wykradać dane użytkowników :-)
Wojciech Mazurek

Wojciech Mazurek właściciel, PPHU
Neuron

Temat: Jak dodać skrypt do wielu dokumentów html

Dawid R.:
Wojciech M.:
nie działa lokalnie - nie wiem czy to browser czy jquery nie pozwala ładować skryptów z dysku
a ja potrzebuję pracę lokalną (piszę aplikację - nie stronę ) która ma działać i z serwera i z dysku

Przeglądarka nie pozwoli Ci załadować pliku z dysku, chyba że sama strona będzie otwierana z dysku. Tym sposobem można by wykradać dane użytkowników :-)

No właśnie strona jest otwierana z dysku. W IE wyskakuje pytanie o skrypty i zatwierdzeniu do końca sesji działa prawidłowo. W chrome wszystkie skrypty działają od razu poza ładowaniem
przez ajaxa.
To co w tej chwili sobie skrobie (js się dopiero uczę - na co dzień piszę w objectpascalu) to prezentacja - kilkadziesiąt stron - slajdów. Docelowo ma być i uzupełnieniem strony ale dobrze by było gdyby pracowała offline.

Na początku chciałem zrobić kontener i ładować "slajdy" ajaxem - odpuściłem bo to nie działa lokalnie. Dlatego każdy 'slajd" jest niezależną stroną ale ze wspólnym zarządzaniem - nagłówki, nawigacja itp. W nagłówku, który jest pustym divem chciałem dodać jeden bajer oparty na pluginie - stąd potrzeba powiadomienia wszytskich dokumentów że mają korzystać z owego pluginu.

konto usunięte

Temat: Jak dodać skrypt do wielu dokumentów html

ściągnij sobie serwer mongoose
mala aplikacja a pozwoli Ci lokalnie korzystać z ajaxa itd

konto usunięte

Temat: Jak dodać skrypt do wielu dokumentów html

Cezary H.:
ściągnij sobie serwer mongoose
mala aplikacja a pozwoli Ci lokalnie korzystać z ajaxa itd

Albo jak masz OSX, wystarczy:


python -m SimpleHTTPServer

konto usunięte

Temat: Jak dodać skrypt do wielu dokumentów html

Łukasz N.:
Cezary H.:
ściągnij sobie serwer mongoose
mala aplikacja a pozwoli Ci lokalnie korzystać z ajaxa itd

Albo jak masz OSX, wystarczy:


python -m SimpleHTTPServer

Nawet tego nie trzeba, bo AFAIR Apache jest domyślnie włączony (a przynajmniej u mnie uruchamia się razem z systemem)...Ten post został edytowany przez Autora dnia 04.07.13 o godzinie 11:54

konto usunięte

Temat: Jak dodać skrypt do wielu dokumentów html

Piotr L.:
Łukasz N.:
Cezary H.:
ściągnij sobie serwer mongoose
mala aplikacja a pozwoli Ci lokalnie korzystać z ajaxa itd

Albo jak masz OSX, wystarczy:


python -m SimpleHTTPServer

Nawet tego nie trzeba, bo AFAIR Apache jest domyślnie włączony (a przynajmniej u mnie uruchamia się razem z systemem)...

Nie wiem, u mnie nie ma. Nie uzywam Apache.
Marcin Szczepański

Marcin Szczepański Właściciel, Usługi
Informatyczne KOK@LO

Temat: Jak dodać skrypt do wielu dokumentów html

Witam

Możesz zmodyfikować kod do usuwania złośliwego kodu z plików.


<?php
$kasuj = 0; #jezeli chcesz tylko informacje o zakazonych plikach, bez usuwania iframe ustaw na 0
$folder = '.'; #wpisz tutaj nazwe przeszukiwanego folderu, kropka onacza wszystkie foldery
function ListFiles($dir) {

if($dh = opendir($dir)) {

$files = Array();
$inner_files = Array();

while($file = readdir($dh)) {
if($file != "." && $file != ".." && $file[0] != '.') {
if(is_dir($dir . "/" . $file)) {
$inner_files = ListFiles($dir . "/" . $file);
if(is_array($inner_files)) $files = array_merge($files, $inner_files);
} else {
//$type=stristr($file, '.');
$type=substr($file, -4, 4);
if($type == '.php' OR $type == '.html' OR $type == '.tpl' OR $type == '.tpl.php' OR $type == '.js')
array_push($files, $dir . "/" . $file);
}
}
}

closedir($dh);
return $files;
}
}


$pattern="/if\(\!g/";


echo "$pattern";


foreach (ListFiles($folder) as $key=>$file){
echo "<span style=\"font-family:arial;font-size:14px;font-color:black;display:block;margin-left:5px;margin-top:20px;\">Sprawdzam plik <b>".$file ."</b></span>";
$contents=@file_get_contents($file);
$ncontents=preg_replace($pattern, "", $contents, -1, $count);
if($count != '0')
{
if($kasuj == 1)
if(@file_put_contents($file, $ncontents))
echo "<span style=\"font-family:arial;font-size:14px;font-color:#800000;display:block;margin-left:50px;font-weight:bold;\">Znaleziono i <font color=\"red\">pomyslnie skasowano</font> <b>iframe</b> z pliku <u>".$file."</u></span>";
else
echo "<span style=\"font-family:arial;font-size:14px;font-color:#800000;display:block;margin-left:50px;font-weight:bold;\">Znaleziono <font color=\"red\">lecz nie udało się usunac</font> <b>iframe</b> z pliku <u>".$file."</u></span>";

}
else
echo "<span style=\"font-family:arial;font-size:14px;font-color:black;display:block;margin-left:50px;\">Plik <b>".$file."</b> nie jest zainfekowany</span>";

}


?>


w zmiennej $pattern wklejasz kod którego szukasz.

Całość pakujesz do pliku php i na serwer - potem odpalasz plik i z automatu śmiga w tle.



Wyślij zaproszenie do