Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Использование функции в скрипте (https://javascript.ru/forum/dom-window/39726-ispolzovanie-funkcii-v-skripte.html)

Stalin45 09.07.2013 16:11

Использование функции в скрипте
 
Ребят, вопрос элементарный, почему я никак не могу добиться исполнения функции resetIP2() по щелчку на кнопку?? Не происходит абсолютно ничего...

<script language="JavaScript" type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js">
function resetIP2()
{
    document.getElementById('ajax').innerHTML = 'fdfhs';
}
</script>

<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
	<title>Telnet connection</title>
</head>
<body>
<FORM METHOD = "POST" ACTION = "" id = "setForm1">
   <input type="submit" value="По-умолчанию" onclick="resetIP2()">
</FORM>
  <div id="Ports">
    <h3>Информация о портах</h3>
    <div id="ajax"></div>   
  </div>
</body>
</html>

skrudjmakdak 09.07.2013 16:20

<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
	<title>Telnet connection</title>
	<script type="text/javascript" type="text/javascript">
function resetIP2()
{
    document.getElementById('ajax').innerHTML = 'fdfhs';
	return false;
}
</script>
</head>
<body>
<FORM METHOD = "POST" ACTION = "" id = "setForm1">
   <input type="submit" value="По-умолчанию" onclick="return resetIP2()">
</FORM>
  <div id="Ports">
    <h3>Информация о портах</h3>
    <div id="ajax"></div>   
  </div>
</body>
</html>

Deff 09.07.2013 16:22

Stalin45,
тег <script> с наличием src
игнорирует контент внутри тега.
Ставьте раздельно
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

<script type="text/javascript">
function resetIP2()
{
    document.getElementById('ajax').innerHTML = 'fdfhs';
}
</script>

skrudjmakdak 09.07.2013 16:24

комментарии:
1. тег <script> принято писать внутри <head>, а не в самом начала
2. надо писать <script type="text/javascript" ..., а не <script language="JavaScript"...
3. писать скрипт js и прописывать src одновременно нельзя
4. когда пишите submit и идет клик по этой кнопке, то происходит отправка формы, чтобы ее предотвратить необходимо писать return false;

danik.js 09.07.2013 17:08

Цитата:

Сообщение от skrudjmakdak
1. тег <script> принято писать внутри <head>, а не в самом начала

Можно (и даже нужно) внутри <body>, чтобы не задерживать отрисовку страницы. Читай статьи на webo.in хотя бы.

danik.js 09.07.2013 17:13

Цитата:

Сообщение от skrudjmakdak
2. надо писать <script type="text/javascript" ..., а не <script language="JavaScript"...

Для встроенных скриптов смысла указывать type нет. Он и так по умолчанию определяется как text/javascript. Раз уж на то пошло, почему ты не указываешь charset? Для js-файлов тоже можно не указывать, но нужно убедиться что сервер отдает верный Content-Type (например raw.github.com отдает text/plain для любых текстовых файлов)

skrudjmakdak 09.07.2013 17:21

Цитата:

Сообщение от danik.js (Сообщение 261362)
Можно (и даже нужно) внутри <body>, чтобы не задерживать отрисовку страницы. Читай статьи на webo.in хотя бы.

тогда почему на этом сайте, да как и на любом другом тег <script> описывают в <head>...

skrudjmakdak 09.07.2013 17:30

вот с этого сайта.. далеко не ходил:
http://javascript.ru/tutorial/foundation/start

метки:
Для этого его помещают внутрь тега HEAD
Современное оформление тэга <script>

danik.js 09.07.2013 18:04

Цитата:

Сообщение от skrudjmakdak
тогда почему на этом сайте, да как и на любом другом тег <script> описывают в <head>...

Почему картинки этого сайта не упакованы в спрайты? Почему скрипты и стили не минимизированы? Почему они не объединены в один файл?
Вот когда ответишь на эти вопросы, тогда и я отвечу.

Что касается "современного оформления", то оно не очень то там современное. Взгляни на дату поста.
А теперь иди на http://validator.w3.org/check и проверь на валидность такую разметку:
<!DOCTYPE html>
<meta charset="utf-8" />
<title></title>
<script>abc</script>

skrudjmakdak 09.07.2013 20:54

danik.js, я не спорю что как вы сказали: "чтобы не задерживать отрисовку страницы". ну в наше время компьютеры настолько слабые, что js обрабатываются по пол часа, что процитирую: "даже нужно) внутри <body>" пихать js. даже не в силе компа дело..
а что действительно играет большую роль? не скорость интернета ли, а? и если скорость маленькая то тут эти пару миллисекунд сыграют роль как вычерпнуть из моря одно ведро воды.. не так ли?? Поэтому говорить что будет уж слишком большая разница между первым и вторым вариантом, нет.. я так не считаю..

теперь о валидности. цитирую: "проверь на валидность такую разметку". Конечно, если рекомендовано писать так, то нужно придерживаться.
и давай возьмем тот же вконтакте, sencha (ext).. они до сих пор пишут js в head, и говорить, что там сидят лузеры?? хотя extjs оч большая библиотека, а генерится довольно таки быстро. ааааа да.. еще зависит от браузера))


Часовой пояс GMT +3, время: 03:14.