|
12 / 12 / 1
Регистрация: 16.07.2012
Сообщений: 777
|
|
Передача константы через javascript на html страницах(Я напишу 1000 раз "JS не Java")08.10.2012, 10:19. Показов 2515. Ответов 15
Метки нет (Все метки)
Добрый день!
У меня есть две html-страницы: one.html и two.html Страница one.html должна иметь ссылку в javascript на страницу two.html. При этом должны сохраняться следующие условия: 1. открываться страница должна в этом же окне 2. окну two.html должна передаваться константа со страницы one.html (не через поле ввода, а уже в ссылке заранее прописана), которая должна будет использоваться в javascript, находящейся на странице two.html Как необходимо сделать ссылку на странице one.html, и что (и где) необходимо написать на странице two.html? Прошу написать javascript код так, чтобы я его мог скопировать и вставить в html-страницу, т.к. если я увижу часть кода, то скорее всего не разберусь, что его должно окружать. Заранее благодарен.
0
|
|
| 08.10.2012, 10:19 | |
|
Ответы с готовыми решениями:
15
Не работает событие focus() (я 1000 раз напишу на доске разницу JS и Java) полный тупняк (я 1000 раз повторю разницу между java и JS) Передача параметров из JavaScript в HTML |
|
|
|||||||||||
| 08.10.2012, 13:47 | |||||||||||
в массиве param будет GET запрос
1
|
|||||||||||
|
12 / 12 / 1
Регистрация: 16.07.2012
Сообщений: 777
|
|
| 08.10.2012, 15:04 [ТС] | |
|
Огромное спасибо
0
|
|
|
Заблокирован
|
||||||
| 08.10.2012, 20:50 | ||||||
|
раз требуется "открываться страница должна в этом же окне", то можно сделать:
-- без дополнительных символов в адресной строке (без query_string, или без get-запроса) -- не дать возможности браузерно открыть в новом окне (через контекстное меню, через нажатие на колёсико мыши) -- скрипт в файле two.html будет минимальным в файле one.html <a href="#" onclick="window.name = 'нужная_для_передачи_константа'; document.location.href = 'two.html'; return false">ссылка на two.html</a> в файле two.html
1
|
||||||
|
12 / 12 / 1
Регистрация: 16.07.2012
Сообщений: 777
|
|
| 08.10.2012, 23:09 [ТС] | |
|
Спасибо. Очень удобно.
Добавлено через 1 час 17 минут Notortep, я мало что понимаю в javascript, но в данном случае я так понял, что имени окна присваивается значение переменной, а потом считывается? Может быть сможете помочь с продолжением (какой-то необъемный вариант, как сейчас)? Цель передачи значения в другое окно следующая: javascript, размещенный на второй странице должен подгрузить css-файл в зависимости от значения. Например, передается значение "style2", тогда должен подгружаться style2.css, а если значение "style1", то подгрузится style1.css, а если "style3"... Спасибо.
0
|
|
|
Заблокирован
|
|||||||||||
| 09.10.2012, 06:27 | |||||||||||
|
самое простое - в файле two.html между <head> и </head> напишите сначала ссылки на все ваши css-файлы, но все их сделайте недоступными (disabled), и каждому дайте id, который равен имени css-файла (без расширения) - вот так:
и проверяется - есть ли среди готовых к подключению стилей тот, который соответствует переданной константе если все проверки прошли удачно - подключется именно тот файл, который и просили если же вдруг на страницу two.html зашли не со страницы one.html и, значит, ничего не передали или же если вдруг ошибочно передали константу типа "style987654321", файла для которой у вас нет и никогда не было, то подключается так называемый "стиль по умолчанию" - я в примере выбрал таковым style1 можете либо поменять имя этого файла на другое, если хотите другой файл по умолчанию, либо вовсе всю последнюю строку (которая начинается со слова else) удалить, если по-умолчанию CSS вообще не нужен ----- примечание: атрибут disabled для тега <LINK> является нестандартизированным - об этом честно предупреждают разработчики браузеров - https://developer.mozilla.org/... ement/link мей би в каком-то из валидаторов это дело и не пройдёт проверку но этот атрибут поддерживается всеми браузерами (включая MSIE), т.е. работать будет везде
1
|
|||||||||||
|
12 / 12 / 1
Регистрация: 16.07.2012
Сообщений: 777
|
||||||||||||
| 09.10.2012, 09:56 [ТС] | ||||||||||||
|
Огромное спасибо! Реально фантастически простые решения, которые работают! Без громадных кодов, в которых тяжело разобраться.
На данный момент осталось 4 вопроса: 1. По аналогии с вашим кодом я сделал ручное переключение .css
2. При переходе со страницы one.html на страницу two.html надо будет прописать window.name = 'style1'? И на странице two.html в названии (как бы в <title>) будет написано "style1"? А можно при заходе на страницу two.html со страницы one.html сделать так, чтобы скрипт считал name страницы, а потом вернул название, которое прописано в <title> в коде? 3. Что рекомендуете почитать (или видеокурс) по JS? 4.
Спасибо. Добавлено через 24 минуты А может быть нельзя писать так:
0
|
||||||||||||
|
Заблокирован
|
|||||||
| 09.10.2012, 19:54 | |||||||
|
раз FireFox и Opera не поддерживают disabled, то можно пойти иным путём - не использовать много тегов <link>, а формировать всего один, и формировать его javascript'ом код тогда можно сделать ещё короче - <link>'и вообще не прописываем, а сразу:
1
|
|||||||
|
12 / 12 / 1
Регистрация: 16.07.2012
Сообщений: 777
|
|||||||
| 10.10.2012, 00:31 [ТС] | |||||||
|
Итак, мы перешли на страницу. Как находясь на странице, поменять файл .css? Что прописать в кавычках?:
Спасибо.
0
|
|||||||
|
Заблокирован
|
||||||
| 10.10.2012, 10:03 | ||||||
1
|
||||||
|
12 / 12 / 1
Регистрация: 16.07.2012
Сообщений: 777
|
|
| 10.10.2012, 10:12 [ТС] | |
|
Огромное спасибо. Все функционирует!
Боюсь сказать "последний вопрос", но на данном этапе это так. Делаю колонки одинаковой высоты. Как результат - громоздкий код, подключен jQuery. Работает, но хотелось бы поменьше кода, чтобы загружалось. Подскажите?
0
|
|
|
12 / 12 / 1
Регистрация: 16.07.2012
Сообщений: 777
|
||
| 12.10.2012, 01:14 [ТС] | ||
|
Но потом идет изменение на другой style2. При это идет загрузка нового файла с чуть-чуть другими параметрами: где-то изменили цвет, компоновку, видимость блоков. Но подгружается целый файл со стилем заново! Можно ли сделать, чтобы изначально загруженный css-файл не выгружался, а в дополнение к нему загрузился еще один css-файл? Он будет значительно меньше, и пользователь не увидит безобразие, которое творится, когда страница не имеет файла css.
0
|
||
|
Заблокирован
|
||||||
| 12.10.2012, 01:40 | ||||||
|
строки ##12 и 13 уберите вовсе
вот эти
0
|
||||||
|
12 / 12 / 1
Регистрация: 16.07.2012
Сообщений: 777
|
||
| 12.10.2012, 02:03 [ТС] | ||
|
Вы мне очень помогли. Огромное спасибо! Еще я делаю колонки одинаковой высоты. Как результат - громоздкий код, подключен jQuery. Работает, но хотелось бы поменьше кода, чтобы загружалось. Подскажете? Или jQuery самое оптимальное?
0
|
||
|
Заблокирован
|
||
| 12.10.2012, 02:20 | ||
|
мей би кто-то чем-то поможет * насчёт jquery - я её никогда не пользовал и никому не советую полагаю эту библиотеку убивающей живую мысль
1
|
||
|
12 / 12 / 1
Регистрация: 16.07.2012
Сообщений: 777
|
|
| 12.10.2012, 02:44 [ТС] | |
|
Спасибо. Порекомендуйте видеокурс или что-то почитать по javascript.
Рыбой вы меня накормили, хотелось бы и ловить научиться самому.
0
|
|
| 12.10.2012, 02:44 | |
|
Помогаю со студенческими работами здесь
16
Передача данных из HTML в Javascript Html+JavaScript+Java Клиент-серверное ПО на Java/Javascript+HTML
Передача содержимого html файла со встроенной javascript логикой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|