Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.07.2013, 16:11
Новичок на форуме
Отправить личное сообщение для Stalin45 Посмотреть профиль Найти все сообщения от Stalin45
 
Регистрация: 09.07.2013
Сообщений: 4

Использование функции в скрипте
Ребят, вопрос элементарный, почему я никак не могу добиться исполнения функции 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>
Ответить с цитированием
  #2 (permalink)  
Старый 09.07.2013, 16:20
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

<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>
Ответить с цитированием
  #3 (permalink)  
Старый 09.07.2013, 16:22
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

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>
Ответить с цитированием
  #4 (permalink)  
Старый 09.07.2013, 16:24
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

комментарии:
1. тег <script> принято писать внутри <head>, а не в самом начала
2. надо писать <script type="text/javascript" ..., а не <script language="JavaScript"...
3. писать скрипт js и прописывать src одновременно нельзя
4. когда пишите submit и идет клик по этой кнопке, то происходит отправка формы, чтобы ее предотвратить необходимо писать return false;
Ответить с цитированием
  #5 (permalink)  
Старый 09.07.2013, 17:08
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от skrudjmakdak
1. тег <script> принято писать внутри <head>, а не в самом начала
Можно (и даже нужно) внутри <body>, чтобы не задерживать отрисовку страницы. Читай статьи на webo.in хотя бы.
Ответить с цитированием
  #6 (permalink)  
Старый 09.07.2013, 17:13
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от skrudjmakdak
2. надо писать <script type="text/javascript" ..., а не <script language="JavaScript"...
Для встроенных скриптов смысла указывать type нет. Он и так по умолчанию определяется как text/javascript. Раз уж на то пошло, почему ты не указываешь charset? Для js-файлов тоже можно не указывать, но нужно убедиться что сервер отдает верный Content-Type (например raw.github.com отдает text/plain для любых текстовых файлов)
Ответить с цитированием
  #7 (permalink)  
Старый 09.07.2013, 17:21
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

Сообщение от danik.js Посмотреть сообщение
Можно (и даже нужно) внутри <body>, чтобы не задерживать отрисовку страницы. Читай статьи на webo.in хотя бы.
тогда почему на этом сайте, да как и на любом другом тег <script> описывают в <head>...
Ответить с цитированием
  #8 (permalink)  
Старый 09.07.2013, 17:30
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

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

метки:
Для этого его помещают внутрь тега HEAD
Современное оформление тэга <script>
Ответить с цитированием
  #9 (permalink)  
Старый 09.07.2013, 18:04
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

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

Что касается "современного оформления", то оно не очень то там современное. Взгляни на дату поста.
А теперь иди на http://validator.w3.org/check и проверь на валидность такую разметку:
<!DOCTYPE html>
<meta charset="utf-8" />
<title></title>
<script>abc</script>
Ответить с цитированием
  #10 (permalink)  
Старый 09.07.2013, 20:54
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

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

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование функции asXML() bartonom Серверные языки и технологии 6 04.01.2013 22:13
Использование $(this) внутри функции Dorian_bs Общие вопросы Javascript 6 21.11.2011 11:10
Использование магической функции __autoload() romantik2011 Серверные языки и технологии 7 30.07.2011 13:56
использование функции larpug Общие вопросы Javascript 2 30.03.2010 22:30
Использование одной функции для элементов с разными ID Ferroks Общие вопросы Javascript 10 11.09.2009 08:51