![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
vio |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 25.9.2004 Репутация: нет Всего: нет |
Можно ли такое реализовать при помощи JavaScript?
Есть, к примеру, файл txt и в нем Х строк. Мне нужно что бы при загрузке страницы вставлялась в ячейку случайная строка. |
|||
|
||||
Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Можно. Для этого поднимаем XMLHttpRequest(набери слово в поиске), загрузили текстовый файл, разбили responseText регами на строки, посчитали.
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
vio |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 25.9.2004 Репутация: нет Всего: нет |
Это уж больно сложно, мне нужно то, что бы при загрузке страницы менялась одна строка,
может я не правильно понимаю как ее реализовывать. Может проще через массив? |
|||
|
||||
Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Естественно проще написать .js файл, в нём определить массив строк
![]() Ещё лучше если ты на сервере будешь выбирать строку и отдавать клиенту, а не тащить весь массив за собой, трафа меньше. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
vio |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 25.9.2004 Репутация: нет Всего: нет |
![]() |
|||
|
||||
Sardar |
|
||||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Элементарно
![]()
Затем на основной странице пишем:
Сам массив с данными может генериться на сервере скриптами. Сам элемент <script> можно создавать динамически. Отсюда прийдём к не плохому методу динамической подзагрузки данных ![]() -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
||||
|
|||||
vio |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 25.9.2004 Репутация: нет Всего: нет |
СПАСИБО! Очень помогло, а главное то, что нужно!
![]() |
|||
|
||||
vio |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 25.9.2004 Репутация: нет Всего: нет |
Sardar
Потребовалось что бы было не просто строка: "строка1", а еще должны быть символы разрыв строки, типа "/n". Как сделать? |
|||
|
||||
Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Экранируем символы, обычные \n - перевод строки, \r возврат каретки, \uHHHH - юникод и т.д.
Это обычные строки JS ![]() -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
vio |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 25.9.2004 Репутация: нет Всего: нет |
Так?
только у меня вместо переноса строки почему-то пробелы появляются. |
|||
|
||||
Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Плюсы убери, пиши цельной строкой: "Строка 1\nСтрока2";
Угу, ведь не известно что ты потом дальше с этими строками делаешь ![]() Если показать в alert'е, то всё должно работать. Если же вставить в HTML, то согласно спеcификации HTML(4.0) перевод строки делаеться тегом <br>. Исключение для тегов со стилем white-space: pre, например <pre> тег. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
vio |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 25.9.2004 Репутация: нет Всего: нет |
Вот содержимое файла data.js
А это я вставляю в HTML в тело документа:
Где может быть что-то не так? |
||||
|
|||||
Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Повторяю: перевод строки в JS это символ \n, в то же время это просто пробельный символ в HTML. На то две разные спецификации
![]() Если знаком с HTML, то ты знаешь тег для "перевода строки", вот его на место \n и поставь. Если тега не знаешь, то перечитай мой предидущий пост. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
vio |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 25.9.2004 Репутация: нет Всего: нет |
Поняла:
Добавлено @ 08:20 Только у меня почему-то иногда появляется "undefined". Это отчего может быть? |
|||
|
||||
Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Ошибка в твоём коде. Выкладывай, поишем. Но лучше открой новую тему в разделе для новичков, а то чую придёться резать эту ![]() -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |