Модераторы: Sardar, Aliance

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Вынос содержания меню (скрипта) во внешний файл 
:(
    Опции темы
Guest
Дата 10.6.2005, 15:23 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(ChaiNick @ 10.6.2005, 13:05)
Вот в этой строке:

<div style="position:absolute; top:100; left:5; visibility:visible; Z-INDEX:30">
<form><input type="button" value="Показать меню" onclick="vis();"></form>
</div>

Вот по этой строке ничего сказать не возможно, т.к. мы не видим код функции "vis()".
И вообще кинь весь JS-код сюда, иначе понять на чём спотыкается браузер отвечающим не имеется возможности (сквозь стены не видим)...
  Вверх
Black
Дата 10.6.2005, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


Профиль
Группа: Участник
Сообщений: 980
Регистрация: 15.8.2004

Репутация: 4
Всего: 45



Вот так:

Код

<html>
<head>
<title>Пример</title>

<script type="text/javascript">
<!--
function html()
{
document.getElementById ('links').innerHTML += "<a href='#'>SSSSSSSS</a><br><a href='#'>SSSSSSSS</a><br><a href='#'>9999999999</a>"
}
// -->
</script>

</head>

<body onload='html()'>

<div id='links'></div>

</body>
</html>



Если делать скрипт в другом файле тогда так:

Код

<html>
<head>
<title>Пример</title>

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

<body onload='html()'>

<div id='links'></div>

</body>
</html>


Создаем файл js.js и ложим его в ту папку где положили основной файл ваше_имя.html

В файле js.js пишем:

Код

function html()
{
document.getElementById ('links').innerHTML += "<a href='#'>SSSSSSSS</a><br><a href='#'>SSSSSSSS</a><br><a href='#'>9999999999</a>"
}


Вот так думаю понятно smile

Примечание:
Код

document.getElementById ('links').innerHTML += "все что тут надо писать в одну строку никаких enter";


Это сообщение отредактировал(а) PHP-DIRECTOR - 10.6.2005, 15:59


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
Aliance
Дата 10.6.2005, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



ChaiNick
Пользуйся форумной подсветкой!
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 10.6.2005, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Ну блин насоветовали... smile


В последнем посте PHP-DIRECTOR ответил правильно:
  • код JS пишем без тегов <script> в текстовый файл, даём ему (любое) расширение .js
  • на странице куда подключаем скрипт пишем <script type="text/javascript" src="путь до файла"> При этом лучше не указывать http:// , так как глючные браузеры могут не сохранить скрипт при сохраненнии страницы, за что юзер будет не доволен.
  • Содержимое срипта должно быть валидным JS, а строки в JS переносить нельзя(из-за того что ; опционален). Все переводы строк либо заменяем на \n либо ставим \ перед переводом строки.
Встречный вопрос: у тебя в .js похоже не код, а готовая разметка лежит, зачем это нужно, кешируем? Лучше генери разметку у клиента, а в скрипте храни только не обходимое(текст, URL, стили).
Код
var data=[
 ["ssssss 1", "#"],
 ["ssssss 2", "#"]
//...
];

В самой странице уже генеришь:
Код
for(var i=0; i<data.length; i++) {
  src+="<a href='"+data[i][1]+"' class='link'>"+data[i][0]+"</a><br>\n";
}
document.getElementById("link_container").innerHTML=src;



--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
ChaiNick
Дата 11.6.2005, 04:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 10.6.2005

Репутация: нет
Всего: нет



И вообще кинь весь JS-код сюда, иначе понять на чём спотыкается браузер отвечающим не имеется возможности (сквозь стены не видим)...

Кидаю:
Код

<script language="JavaScript">

<!-- 

function vis() {
if (navigator.appName == "Netscape")
{ document.lo.visibility = 'show' }
else { document.all.lo.style.visibility='visible'  }
}


function hid() {
if (navigator.appName == "Netscape")
{ document.lo.visibility = 'hide'}
else { document.all.lo.style.visibility= 'hidden' }
}

// -->
</script>


Все остальное на маленькой страничке - http://www.unitravel.ru/4.html

Там же все видно smile


 ! 
 
Уважаемый, мне уже надоело исправлять ваши оплошности. Пользуйтесь предварительным просмотром!


Это сообщение отредактировал(а) Aliance - 11.6.2005, 14:24
PM MAIL   Вверх
ChaiNick
Дата 11.6.2005, 04:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 10.6.2005

Репутация: нет
Всего: нет



Спасибо! Так все работает. Но все работало и в старом варианте. Здесь же принципиально ничего не изменилось - Все содержание меню по-прежнему сидит в старом файле. В вашем коде я не вижу обращения к внешнему файлу, в котором будет лежать содержание меню

Да, я совершил огшибку - написал содержание меню в несколько строчек. Сейчас я вытяул все в одну строку. Но ничего не получается опять. Вот содержание файла JS:

Код

<script language="JavaScript">

<!-- 

function html()
{
document.getElementById ('links').innerHTML += "<a href='#'>SSSSSSSS</a><br><a href='#'>SSSSSSSS</a><br><a href='#'>9999999999</a>"
}


// -->
</script>


В тело основного файла вставил

Код

<body onload='html()'>


и в нужное место:

Код

<div id='links'></div>



 ! 
 

Прочти правила форума!


Это сообщение отредактировал(а) Aliance - 11.6.2005, 14:25
PM MAIL   Вверх
ChaiNick
Дата 11.6.2005, 04:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 10.6.2005

Репутация: нет
Всего: нет



СЕРДЕЧНОЕ СПАСИБО, SARDAR!

Я с дуру в JS файл воткнул
Код

<script language="JavaScript">
<!-- 
// -->
</script>

как советовали профессора. Сомневался, правда, немного...

Убрал - заработало.

Отвечаю на ваш вопрос: Дело в том, что хостинг без поддрежки веба, без Апача и всего прочего. Поэтому такой примитивный вариант.

Еще раз ВСЕМ (особенно PHP-Директору) ОГРОМНОЕ спасибо!

Аркадий Логвинчук
Пока ЧайНик
http://home.kht.ru/expo/ff.htm

Это сообщение отредактировал(а) Aliance - 11.6.2005, 14:26
PM MAIL   Вверх
Закрытая темаСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0655 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.