Аналог print'' в php только в javascript на клиенте?
Заранее спасибо
Эта функция отрабатывает но в броузере через просмотр исходного кода данного тэга не видно?
Эта функция отрабатывает но в броузере через просмотр исходного кода данного тэга не видно?
Не видно. Исходный код показывает страницу, которую прислал сервер. Если нужно смотреть актуальное состояние дерева DOM, то пользуйтесь отладчиками - FireBug для Firefox и Dragonfly для Opera
Нет, document.write('<br/>') виден в файле *.js который и отрабатывает на стороне клиента
ясен пень что js виден. Результат его работы не виден - вы об этом и спрашивали и я вам ответил.
но
<html>
<head>
<body>
<script src="script.js" type="text/javascript">
</body>
</html>
выполняется на сервере? :confused:
но
<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 для вставки или какие-нибудь высокоуровневые фреймворки.
Что у вас значит так чтобы в броузер подставлялись переданные теги? Как вы их передаёте? Если это обычная статика и вы генерите ваш js-код на серверной стороне в процессе выполнения, то можете использовать document.write(), а лучше вставляйте код средствами php. Если это у вас AJAX-запросы или манипуляция со страницей в процессе работы после её загрузки, то используйте innerHTML для вставки или какие-нибудь высокоуровневые фреймворки.
MrXaK +1
Спасибо за пояснения.
Есть скачаный *.js файл, который используется на клиенской стороне.
нужно чтобы то что возвращает document.write() сбрасывался в память либо в файл..
или если используется document.write() в этом файле то тогда выполнение происходит на сервере?
нужно чтобы то что возвращает document.write() сбрасывался в память либо в файл..
или если используется document.write() в этом файле то тогда выполнение происходит на сервере?
не понял, document.write() ничего не возвращает, он пишет и всё.. на сервере из js не выполняется ничего, это всё уходит на клиент.. просто document.write аналогичен вставке своего содержимого после тэга script. Если мы напишем
<head>
</head>
<body>
<script type="text/javascript">
document.write('<h1>Hello, World!</h1>');
</script>
</body>
</html>
то сервер отдаст это как есть, браузер так же загрузит, увидит это, для него это будет равносильно
<head>
</head>
<body>
<script type="text/javascript">
</script><h1>Hello, World!</h1>
</body>
</html>
но клиент при просмотре исходного кода всё равно увидит первый вариант.. на сервере в любом случае ничего выполняться не будет..
вы лучше расскажите, в чём состоит задача.. потому что если вам надо сбрасывать в файл на сервере то, что внутри document.write, который создаётся и лежит на том же сервере (на клиенте файл никто создать не даст), это значит что javascript вам вообще не нужен