[JS] Nie chce mi włączyć skryptu JavaScript z pliku

0

Czemu nie chce mi włączyć skryptu JavaScript?
Mam zamiar zbudować porządną stronę, w której menu będzie zawsze widoczne i strona nie opiera się na ramkach.

Mam taki kawałek kodu w pliku index.html
[code]

<body>
 
<script language="JavaScript" src="menugl.js"></script>    

Dalej mam kolejne wiersze oczywiście i zakończenie tabeli.
W pliku menugl.js są po prostu linki sformowane w tabeli.
Ale na początku tego pliku dałem jeszcze [code]alert('OK')[/code] Oczywiście okienko nie pojawiło się.
Czemu więc nie chce mi włączyć tego skryptu?
Ciekawa rzecz jeszcze. Podczas uruchamiania strony pojawia się na pasku statusu wiadomość: "Wystąpił błąd na stronie....", ale ten komunikat ginie w ułamku sekundy. Więc o co tu chodzi?

0
cośtam.js

powinno pomóc :)
u mnie działa

0

Skoro pojawia ci sie blad to go przeczytaj, odznacz autmatyczne zamykanie oienka bledu, czy jak to sie tam nazywa i przeczytaj co jest grane

0

OK, błąd wyskakuje taki:

Wiersz: 5
Znak: 47
Błąd: Oczekiwano znaku ')'
Kod: 0
URL: blabla\index.html

Z tym, że wiersz 5 w index.html wygląda tak:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">

Wiersz 5 w pliku skryptu wygląda tak:
[code]document.write('<td onMouseOver="bgColor='gray'" onMouseOut="bgColor='black'"><a href="info.html">Ogólnie</a></td></tr>');[/code]

I co ja biedny żuczek mam zrobić? Gdy powyzszy kod nie jest w skrypcie tylko normalnie w index.html wszystko jest ok. Ale ja go muszę mieć w skrypcie.

0

document.write('<td onMouseOver="bgColor='gray'" onMouseOut="bgColor='black'">Ogólnie</td></tr>');

Musisz zrezygnowwac ze znakow ' w parametrze, poprzez ' zamykasz stronga a potem gray ... tu masz blad.

0

Musisz zrezygnowwac ze znakow ' w parametrze, poprzez ' zamykasz stronga a potem gray ... tu masz blad.

OK, mam tak:
[code]
document.write('<td onMouseOver="bgcolor=grey" onMouseOut="bgcolor=black"><a href="index.html">Strona główna</a></td></tr>');[/code]

No i wychodzi błąd:
Brak definicji 'black'

O co mu znowu chodzi?

0

onMouseOut="bgcolor=black"

lol - to co piszesz w zdarzeniach uznawane jest za JS - więc wyrażenie bgcolor=black jest uznane za przypisanie do nowostworzonej zmiennej o nazwie 'bgcolor' wartości 'black'... tyle, że nigdzie jej nie zdefiniowałeś - stąd błąd... ale prawdziwy błąd tkwi właśnie w niezrozumieniu przez Ciebie jak używać zdarzeń. Poczytaj jakiś kurs JS dla początkujących.

0

to co piszesz w zdarzeniach uznawane jest za JS - więc wyrażenie bgcolor=black jest uznane za przypisanie do nowostworzonej zmiennej o nazwie 'bgcolor' wartości 'black'... tyle, że nigdzie jej nie zdefiniowałeś - stąd błąd... ale prawdziwy błąd tkwi właśnie w niezrozumieniu przez Ciebie jak używać zdarzeń. Poczytaj jakiś kurs JS dla początkujących.

No czytałem jak na razie dwa kursy i w szkole mi też mówili. onZdarzenie="polecenie"

I to działa bez zarzutu w czystym html'u, ale gdy kod przenoszę do JavaScript to już nie... Ja już próbowałem chyba wszystkiego. Dwukropków, nawiasów i.t.d. Nie mam pojęcia, jak to ma być. Do piątku muszę zrobić stronę(minimum 160 podstron) na zaliczenie, a cały czas jestem na początku w tym samym miejscu... Pomóżcie :(

0
function setbg (what) {
  what.bgcolor='grey';
}


document.write('<tr><td onMouseOver="setbg(this)" onMouseOut="bgcolor=black"><a href="index.html">Strona główna</a></td></tr>');

Pokmin troche

0
function setbg (what) {
  what.bgcolor='grey';
}


document.write('<tr><td onMouseOver="setbg(this)" onMouseOut="bgcolor=black"><a href="index.html">Strona główna</a></td></tr>');

Pokmin troche

OK, rozumiem co trzeba zrobić. Tylko jest pewien problem. To nie chce mi zmienić koloru.
Zauważyłem, że mogę sobie cokolwiek wpisać w pojedyńczy cudzysłów(choćby: 'hjgkga'), a żaden błąd nawet nie zostanie wyświetlony. Czemu to mi nie chce zmienić koloru?

0

możesz zastosować cytowanie znaków specjalnych:
'bgColor='black';'
możesz też podawać kolory numerycznie
'bgColor=0;'

1 użytkowników online, w tym zalogowanych: 0, gości: 1