• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Latwe ale nie dziala

VPS Starter Arubacloud
0 głosów
259 wizyt
pytanie zadane 5 listopada 2018 w JavaScript przez Adamek185wp Obywatel (1,280 p.)
zamknięte 8 listopada 2018 przez ScriptyChris

moze mi ktos wytlumaczyc czemu to dziala w html:

<input type="button" value="Rozumiem" onclick="/*close();*/document.getElementById('cookie').style.display='none';"></input>

a to w html i js nie dziala ... -_-

<input type="button" value="Rozumiem" onclick="close();"></input>
function close()
{
	document.getElementById('cookie').style.display='none';
	return false;
}

chcialem stworzyc prosty mechanizm do ciasteczek na stronie ktory sie zawsze wyswietla I dziala zapisany tylko w oneclicku ale w oddzielnym dokumecie nie (podlaczylem JS tylko tu nie wyslalem kodu :P )

komentarz zamknięcia: Problem rozwiązany.
komentarz 5 listopada 2018 przez ScriptyChris Mędrzec (190,190 p.)

Czy funkcja close w ogóle uruchamia się? Jak podłączyłeś zewnętrzny skrypt JS?

komentarz 5 listopada 2018 przez Adamek185wp Obywatel (1,280 p.)
nic sie nie dzieje skrypt dawalem pod i nad kodem wiec nie wiem czemu tak sie dzieje :/

tak wyglada skrypt ktory ustawialem

<script type="text/javascript" src="close.js"></script>
komentarz 5 listopada 2018 przez ScriptyChris Mędrzec (190,190 p.)
Pokaż (screen) z rozmieszczeniem plików w folderze projektu. Czy w konsoli wyświetlają się jakieś błędy?
komentarz 5 listopada 2018 przez Adamek185wp Obywatel (1,280 p.)

Podesle moze caly kod

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<meta name="Description" content="Strona jest stworzona z mysla o pomocy ludzia w zrozumieniu kodu html/css"> 
	<meta name="keywords" content="html nauka css pomoc help kutno Adam Karasiewicz Strona WWW 5 3"><!--slowa klucz-->
	<meta name="Generator" content="SublimeText_3">
	<meta name="Author" content="Adam Karasiewicz"> 
	<link rel="stylesheet" href="glowny.css">
<!-- --> <!-- --> <!-- -->
	<link rel="stylesheet" type="text/css" href="glowny.css">
	
	<title>Główna Strona</title>
</head>
<body>
	
	<div id="cookie">
		<span>Ta strona używa plikow cookies</span>
		<span>
			<a href=""> co to cookies </a>
			<a href="">jak wylaczyc cookies</a>
		</span>
			<div class="cls"></div>
		
/*<script type="text/javascript" src="close.js"></script>*/
		
<input id="button" type="button" value="Rozumiem" onclick="close();/*tak dziala -->*//*document.getElementById('cookie').style.display='none';*/"></input>
		
/*<script type="text/javascript" src="close.js"></script>*/
	</div>

	<nav>
		
	</nav>
	
	<main>
		
	</main>

	<footer>
		
	</footer>

	
</body>
</html>
body	
{
	background: rgb(40,40,40);
	margin: 0;
}.cls{clear: both;}

#cookie
{
	font-size: 22px;
	position: absolute;
	right: 0%;

	padding: 1%;
	margin: 20px;
	width: 24vw; min-width: 220px;
	height: 30vh;	min-height: 180px;
	background: rgba(27,170,255,0.6);
	

}#cookie span{display: block; text-align: center;}
#cookie span:nth-child(2){float: left;}
#cookie a{text-decoration: none; color: red; text-shadow: 0px 0px 3px black}
#cookie a:nth-child(2){margin-left: 10px;}
#cookie a:hover{color: white;}
input{display: block;}
function close()
{
	document.getElementById('cookie').style.display='none';
	return false;
}

wszystko jest w jednym folderze. Podsylam ci caly kod zebys mogl skopiowac i zobaczyc sam

komentarz 5 listopada 2018 przez ScriptyChris Mędrzec (190,190 p.)

W HTML masz nieprawidłowy zapis komentarzy - to jest prawidłowy zapis. Ponawiam pytanie - czy w konsoli są jakieś błędy (po załadowaniu strony i po kliknięciu w przycisk)? Czy skrypt na pewno zapisałeś pod nazwą close.js? Próbowałeś zapisać ścieżkę poprzedzając ją znakami "./" (kropka i slash)?

P.S. Dwa razy podpiąłeś ten sam CSS.

komentarz 5 listopada 2018 przez Adamek185wp Obywatel (1,280 p.)
komentaz robilem na szybko i zamiasto <!-- --> dalem /* */ z przyzwyczajenia z cssa, w konsoli wlasnie nie ma bledow, skrypt jest zapisany jako close.js w tym samym folderze, nigdy nie zapisywalem sciezki z ./ pierwszy raz mam taki maind fuck z js , zawsze podpinalem i bylo ok, a dwa razy podpiety css dlatego ze poprostu nie zmienilem nazyw jednego bo mam podlaczone 2 style globalny i tylko do tego dkumentu. Nie wiem gdzie jest blad ale wiem ze skrypt jest napisany poprawnie
1
komentarz 5 listopada 2018 przez ScriptyChris Mędrzec (190,190 p.)

Czy przeglądarka ładuje ten skrypt? Sprawdź zakładkę Sieć (Network jeśli masz w języku angielskim) w narzędziach deweloperskich przeglądarki, wcześniej przeładuj stronę - najlepiej z pominięciem cache, czyli Ctrl + F5 lub Ctrl + Shift + R. Jeśli ładuje, to wyczyść ten plik HTML - zostaw przycisk i podpięcie skryptu, nawet komentarze usuń i CSSy. Zapisz w skrypcie alert('it works') i kliknij w ten przycisk - powinien pokazać się komunikat przeglądarkowy. Stronę otwierasz z pliku, czy masz jakiś serwer postawiony?

komentarz 5 listopada 2018 przez pablop76 VIP (123,060 p.)

@Adamek185wp,

<input/> to samozamykający się tag podobnie jak <img/>

komentarz 5 listopada 2018 przez Adamek185wp Obywatel (1,280 p.)

Nrazie plik robie lokalnie ale serwer juz czeka na index :P ZNALAZLEM blad funkcja nie moze sie nazywac close... gdy zrobilem funkcje o nazwie my z alertem zadzialalo. zmienilem nazwe funkcji z funkcja close na funkcja my i dziala tak jak powinlo! Dzieki za stracony czas :p . Nie wiedzialem ze nie moge nazwac tak funkcji :D

komentarz 5 listopada 2018 przez PolYGlok Pasjonat (19,450 p.)
Nie no nie dla wszystkich był stracony- Ty się dowiedziałeś jak w odpowiedni sposób daje się komentarz w html'u, ja przypomniałem sobie że 'input' jest tagiem samo zamykającym a wszyscy co to czytali dowiedzieli się jak masz na nazwisko :)

Jakoś nie chce mi się wierzyć że konsola nie wypluwała żadnego błędu.

Według mnie ludzie za bardzo ignorują błędy z konsol które są tak istotne i pomocne w szybszym odszukaniu BUG'a.

BTW mindfuck <-- piszę się tak.
komentarz 5 listopada 2018 przez ScriptyChris Mędrzec (190,190 p.)

window.close to natywna metoda z Web API. Zdaje się, że jeśli nadpiszesz natywną metodę i wywołasz ją na zdarzenie to przeglądarka to ignoruje (nie wiem jak to dokładnie działa, ale chyba kiedyś na forum był podobny przypadek - jak znajdę to podlinkuję). Natomiast, jeśli w onclick wywołasz window.close, to powinno wywołać Twoją funkcję, bo ona również jest globalna. Gdybyś to zrobił przez addEventListener, nie powinieneś mieć takiego problemu.

Podobne pytania

0 głosów
2 odpowiedzi 177 wizyt
pytanie zadane 13 kwietnia 2016 w Python przez Marian Kowal Użytkownik (960 p.)
0 głosów
1 odpowiedź 301 wizyt
pytanie zadane 22 kwietnia 2016 w Python przez Marian Kowal Użytkownik (960 p.)
0 głosów
1 odpowiedź 132 wizyt
pytanie zadane 21 kwietnia 2016 w Python przez Marian Kowal Użytkownik (960 p.)

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...