Jump to content
  • 0

отделение скриптов от HTML содержимого


BlackCreator
 Share

Question

Всем доброго времени суток!

Тема созданная мною довольно таки распространенная, и в каждом самоучителе для веб разработчиков рассматривается в первых же главах, но видимо у меня слишком паршивая карма, чтоб у меня эти самые обычные методы работали. И великий Гугл, не соизволил побаловать меня решением сией пролемы.Так оставлю длительное вступление, и ближе к делу...

Есть вполне стандартная строчка, в вполне стандартном файле с расширением .html между тегами

, с вполне стандартным тегом:

<script language="JavaScript" src="scripts.js"></script>

В файле scripts.js определения функций и объектов нужных для решения поставленных мною задач. И эти поставленные задачи вполне корректно решаются в браузерах опера, и мозила. Но! Этот ................ Интернет Експлорер версии 6.0 не хочет, судя по всему подключать файл со скриптами, т.к мило сообщает мне что, определение моих объектов отсутствует.

Ошибки в коде скрипта не может быть, т.к он исполняется в др. браузерах, и исполнялся в експлорере до момента разделения скрипта от HTML содержимого. Заранее спасибо за дельные советы.

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

BlackCreator, но это ведь не сложно проверить - виноват ли браузер, или еще что-то. Начать, хотя бы, с того, что взять и удостовериться, загружается ли файл сценария, адрес которого указан в src элемента <script>...

Link to comment
Share on other sites

  • 0

AKS, попрошу быть внимательней. Учитывая то, что в других браузерах точно таким же методом подключаемый скрипт ИСПОЛНЯЕТСЯ,и исходя из логики здравомыслящего человека следует умозаключение: "Раз он исполняется, то он этим браузером, в котором исполняется загружается". Я ведь прав?!. Вот в том-то и проблема что он експлорером не загружается, значит и не исполняется. :/ Поверьте мне, я сам в замешательстве.

Link to comment
Share on other sites

  • 0
AKS, попрошу быть внимательней.

Не утруждайте себя подобными просьбами. Я внимателен ровно настолько, что у меня подобных проблем не возникает. Лучше сосредоточтесь на своей проблеме. А именно, раз файл не грузится, надо выяснить почему он не грузится. Например, попытаться переписать так:

<script type='text/javascript' src='scripts.js'></script>

Если это ничего не изменит, можно попытаться переименовать файл, и т.д...

Link to comment
Share on other sites

  • 0

проблема может быть еще и в самих функциях, мм? допустим ну не понимает ие написанное в скрипте попросту. поэтому проверим - задаешь в этом прилинкованом скрипте какую-нибудь переменную, и выводишь ее содержимое алертом по онлоад страницы. так сразу будет ясно деиствительно ли ие не грузит фаил

Link to comment
Share on other sites

  • 0

Проблема может быть только в двух местах:

1. Файл не загружается

2. Скрипт не выполняется.

Первое проверить легко, через тот же alert хотя бы. Если работает, тогда будем разбираться с функцией. Если не работает, разбираться придется с браузером.

Link to comment
Share on other sites

  • 0

Именно это я проверял ранее, и указывал на это. Объявил переменную Test в файле scripts.js присвоил ей строку "Hello", и уже в index.html

  <script>alert(Test);
..................
</script>

Результат: Експлорер пишет что определение этой переменной отсутствует. Когда другие браузеры "приветствуют" меня без проблем.:)

Link to comment
Share on other sites

  • 0

Не думаю что чем-то поможет исходник, но все же

index.html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta name="description" lang="ru" content=" ">
<meta name="keywords" lang="ru" content=" ">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta HTTP-EQUIV="imagetoolbar" CONTENT="no">
<link href="style.css" tupe="text/css" rel="stylesheet">
<script type='text/javascript' src='scripts.js'></script>
<title>

</title>
</head>

<body id="main" onload="Init()">
........................................................
........................................................
........................................................
<script>
alert(Test);
.............................................
..............................................
...............................................
тут используются функции и объекты,
объявленные в scripts.js
.............................................
</script>
</body>
</html>

scripts.js:

var Test="Hello";
.....................................
.....................................
Объявление функций и объектов
.....................................
.....................................

Опять таки повторяюсь, все вполне стандартно.

Link to comment
Share on other sites

  • 0

Прошу извинить уставшего студента, очепятка, когда уже сюда писал. в файле все ок. С инста только пришел. Уже исправил.

А по поводу

проблема может быть еще и в самих функциях, мм? допустим ну не понимает ие написанное в скрипте попросту. поэтому проверим - задаешь в этом прилинкованом скрипте какую-нибудь переменную, и выводишь ее содержимое алертом по онлоад страницы. так сразу будет ясно деиствительно ли ие не грузит фаил

так эти функции в експлорере работали. Сначала я писал их сразу в index.html, добился чтоб они работали и в експлорере и в опере и в файр фоксе, а потом уже вынес их в отдельный файл, после чего експлорер катигорически отказывается его загружать, это мы проверели эксперементом указанным выше.

Link to comment
Share on other sites

  • 0

Ну прям беда какая-то... Специально проверил код... Работает...

index.html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta name="description" lang="ru" content=" ">
<meta name="keywords" lang="ru" content=" ">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta HTTP-EQUIV="imagetoolbar" CONTENT="no">
<link href="style.css" tupe="text/css" rel="stylesheet">
<script type='text/javascript' src='scripts.js'></script>
<title>

</title>
</head>

<body id="main">
<script>
alert(Test);
</script>
</body>
</html>

scripts.js:

var Test="Hello";

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy