Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Аналог print'' в php только в javascript на клиенте?

41K
14 декабря 2011 года
m_cPlusPlus
26 / / 15.08.2009
На какую ф-цию заменить window.write('<br/>') так чтобы в броузер подставлялись переданные теги (аналог print' ')?

Заранее спасибо
7
14 декабря 2011 года
@pixo $oft
3.4K / / 20.09.2006
document.write(),что ли?
278
14 декабря 2011 года
Alexander92
1.1K / / 04.08.2008
В каком плане - подставлялись переданные тэги? Если сам документ будет по структуре сформирован правильно, то и тэги подставятся. Плюс, не забываем про свойство innerHTML.
41K
14 декабря 2011 года
m_cPlusPlus
26 / / 15.08.2009
Извиняюсь, я имел ввиду document.write('<br/>').
Эта функция отрабатывает но в броузере через просмотр исходного кода данного тэга не видно?
13
14 декабря 2011 года
RussianSpy
3.0K / / 04.07.2006
Цитата: m_cPlusPlus
Извиняюсь, я имел ввиду document.write('<br/>').
Эта функция отрабатывает но в броузере через просмотр исходного кода данного тэга не видно?



Не видно. Исходный код показывает страницу, которую прислал сервер. Если нужно смотреть актуальное состояние дерева DOM, то пользуйтесь отладчиками - FireBug для Firefox и Dragonfly для Opera

41K
14 декабря 2011 года
m_cPlusPlus
26 / / 15.08.2009
Цитата: RussianSpy
Не видно. Исходный код показывает страницу, которую прислал сервер. Если нужно смотреть актуальное состояние дерева DOM, то пользуйтесь отладчиками - FireBug для Firefox и Dragonfly для Opera



Нет, document.write('<br/>') виден в файле *.js который и отрабатывает на стороне клиента

13
14 декабря 2011 года
RussianSpy
3.0K / / 04.07.2006
Цитата: m_cPlusPlus
Нет, document.write('<br/>') виден в файле *.js который и отрабатывает на стороне клиента



ясен пень что js виден. Результат его работы не виден - вы об этом и спрашивали и я вам ответил.

41K
15 декабря 2011 года
m_cPlusPlus
26 / / 15.08.2009
я извеняюсь, возможно я чего-то недопонимаю
но
<html>
<head>
<body>
<script src="script.js" type="text/javascript">
</body>
</html>
выполняется на сервере? :confused:
278
15 декабря 2011 года
Alexander92
1.1K / / 04.08.2008
Разумеется, нет. Это полностью клиентский код. Сформулируйте, пожалуйста, четко, в чем конкретно состоит вопрос.
271
15 декабря 2011 года
MrXaK
721 / / 31.12.2002
Цитата: m_cPlusPlus
я извеняюсь, возможно я чего-то недопонимаю
но
<html>
<head>
<body>
<script src="script.js" type="text/javascript">
</body>
</html>
выполняется на сервере? :confused:



Этот код запрашивается с сервера, выдаётся им в таком виде, выполняется (рендерится браузером) на клиенте. Как только браузер доходит до <script>, он запрашивает этот файл с сервера, получает его и выполняет. При просмотре исходного кода страницы вы увидите ровно тот текст, что получил браузер в первый раз. Также вы можете ручками запросить script.js и увидите его код. Но все его манипуляции, будь то document.write или работа с DOM и innerHTML не будут видны при просмотре исходного кода. Вы увидите вызовы этих операций (или не увидите, если скрипт обфусцирован). Реальное DOM-дерево и макет страницы на данный момент вы увидите только в анализаторах типа консолей разработчиков во всех браузерах.
Что у вас значит так чтобы в броузер подставлялись переданные теги? Как вы их передаёте? Если это обычная статика и вы генерите ваш js-код на серверной стороне в процессе выполнения, то можете использовать document.write(), а лучше вставляйте код средствами php. Если это у вас AJAX-запросы или манипуляция со страницей в процессе работы после её загрузки, то используйте innerHTML для вставки или какие-нибудь высокоуровневые фреймворки.

41K
15 декабря 2011 года
m_cPlusPlus
26 / / 15.08.2009
Цитата: MrXaK
Этот код запрашивается с сервера, выдаётся им в таком виде, выполняется (рендерится браузером) на клиенте. Как только браузер доходит до <script>, он запрашивает этот файл с сервера, получает его и выполняет. При просмотре исходного кода страницы вы увидите ровно тот текст, что получил браузер в первый раз. Также вы можете ручками запросить script.js и увидите его код. Но все его манипуляции, будь то document.write или работа с DOM и innerHTML не будут видны при просмотре исходного кода. Вы увидите вызовы этих операций (или не увидите, если скрипт обфусцирован). Реальное DOM-дерево и макет страницы на данный момент вы увидите только в анализаторах типа консолей разработчиков во всех браузерах.
Что у вас значит так чтобы в броузер подставлялись переданные теги? Как вы их передаёте? Если это обычная статика и вы генерите ваш js-код на серверной стороне в процессе выполнения, то можете использовать document.write(), а лучше вставляйте код средствами php. Если это у вас AJAX-запросы или манипуляция со страницей в процессе работы после её загрузки, то используйте innerHTML для вставки или какие-нибудь высокоуровневые фреймворки.



MrXaK +1
Спасибо за пояснения.
Есть скачаный *.js файл, который используется на клиенской стороне.
нужно чтобы то что возвращает document.write() сбрасывался в память либо в файл..
или если используется document.write() в этом файле то тогда выполнение происходит на сервере?

271
15 декабря 2011 года
MrXaK
721 / / 31.12.2002
Цитата: m_cPlusPlus

нужно чтобы то что возвращает document.write() сбрасывался в память либо в файл..
или если используется document.write() в этом файле то тогда выполнение происходит на сервере?


не понял, document.write() ничего не возвращает, он пишет и всё.. на сервере из js не выполняется ничего, это всё уходит на клиент.. просто document.write аналогичен вставке своего содержимого после тэга script. Если мы напишем

 
Код:
<html>
<head>
</head>
<body>
<script type="text/javascript">
    document.write('<h1>Hello, World!</h1>');
</script>
</body>
</html>

то сервер отдаст это как есть, браузер так же загрузит, увидит это, для него это будет равносильно
 
Код:
<html>
<head>
</head>
<body>
<script type="text/javascript">
</script><h1>Hello, World!</h1>
</body>
</html>

но клиент при просмотре исходного кода всё равно увидит первый вариант.. на сервере в любом случае ничего выполняться не будет..

вы лучше расскажите, в чём состоит задача.. потому что если вам надо сбрасывать в файл на сервере то, что внутри document.write, который создаётся и лежит на том же сервере (на клиенте файл никто создать не даст), это значит что javascript вам вообще не нужен
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог