вывести текст на месте вызова скрипта
раньше делал document.write но спасибо форуму, подсказали что это неправильно. Подскажите тогда как сделать такой яваскрипт код, который вставлял бы текст прямо в том месте где вызывается сам яваскрипт. То есть
<html> <head></head> <body> bla bla bla <script>var r='ЭТО ТУТ!'; //тут код который бы прямо на этом месте страницы вывел r </script> bla bla </body> </html> |
yadino,
А зачем? Вы не туда смотрите, мне кажется. Опишите желаемые конечные цели. |
я делаю тизерную систему для своих нужд. Суть в том что на домене лежит файл с кодом банеров. А на странице есть пометка CHANGEIT. Изначально я сделал ( с вашей помощью)) ) такую систему что аяксом берем из файла текст, и затем меняем CHANGEIT на полученные данные. Но мне тут подсказывают что если на всех доменах у меня в коде будет пометина- CHANGEIT то гугл будет злиться, злиться, кулаками трясти.
Поэтому я хочу сделать такой код чтобы в какое место его вставишь- в том месте он и вывел бы текст полученный через аякс. Тогда я бы пометки CHANGEIT не вставлял, а вставлял сразу яваскрипты на то место. как-то так :) p.s. document.body.innerHTML = document.body.innerHTML.replace(/CHANGEIT/,'(Здесь было то слово)');добавил код которым сейчас происходит вставка |
yadino,
А почему гугл ругаться будет? Странно |
ну. говорят так. я думаю это верно. доменов то будет много, не 1к
|
yadino,
А если допусти вставлять span теги заместо CHANGEIT и просто вставлять в них текст |
а если span уже будут другие на странице? я тут знаете как подумал.... а что если я буду вставлять не яваскрипт готовый, а ссылку на его вызов
<script type="text/javascript" src="xty657.txt"></script>а уже в том яваскрипте писать document.write('тут ответ аякса'). и ставить такие вставки на место CHANGEIT. гут-бед? |
yadino,
как я понимаю нет:) Так как document.write производит вывод данных в потоке(во время формирования страницы), а ajax вы уже запускаете после. |
Используйте document.write.
http://alljs.ru/2009/12/document-write/ часть "Когда document.write всё-таки нужен". |
yadino,
да и фиг с ними другими span'ами, можно сделать. |
Kolyaj,
а разве с ajax сработает? |
yadino,
Вот черезжопный скрипт:) <html> <head> <script type="text/javascript"> function showN(sc){ var sp = document.createTextNode('textttttt'); sc.parentNode.insertBefore(sp, sc); sc.parentNode.removeChild(sc); } </script> </head> <body> bla bla bla <script type="text/javascript" src="empty.js" onload="showN(this)"></script> bla bla </body> </html> Только создайте файл empty.js допустим с текстом //empty, что бы браузер не мучать. |
хыхых действительно несколько черезжопный) ладно подумаю если что еще напишу что надумал
|
Цитата:
|
yadino,
Чёрт, только ФФ работает) |
Kolyaj, это не мои слова:)
Цитата:
|
Ну да, ему тут набрехали всякого, вот он пошёл через жопу.
|
Kolyaj,
Наверно потому, что он не правильно задал вопрос в первой созданной теме и понеслось... |
вернулся к этой теме. сейчас сел, что-то не получается. А если через span, то как?
насчет вопроса, что я неправильно задал... Если отталкиваться от задачи, то задача в следующем: В определенные места страницы, через аякс подгружать текст из файла insert.txt . При этом пометок в исходном коде не должно быть видно в итоге, чтобы гугл не увидел что у меня на куче доменов одна и та же пометка- CHANGEIT. |
yadino,
А использовать серверные языки, для решения вашей проблемы не выйдет? Просто такие задачи обычно с помощью их и решаются. |
Цитата:
|
Kolyaj,
http://javascript.ru/forum/misc/1001...ka-teksta.html Где там правильно document.write() вставлен?:) |
Skipp,
Цитата:
|
Kolyaj,
он использовал document.write что бы вывести данные полученные с помощью ajax. yadino, используй серверные языки(допустим php), самый лучший вариант. |
через php у меня реализован способ, с помощью str_replace меняю CHANGEIT на текст из файла, и все. Но тут получается что текст из файла виден в исходниках страницы, а надо чтобы он подгружался яваскриптом.
хмм... итог каков? :) можно сделать только чтобы на странице оставался CHANGEIT и тогда уже менять его на свой текст? Так то у меня все готово, мне просто надо убрать из исходников старницы CHANGEIT. чтобы где написал яваскрипт- там и вывелся результат |
Если у вас текст всегда один и тот же, то создаёте js-файл
document.write('Текст, выводимый на странице'). Вместо CHANGEIT в html пишете <script type="text/javascript" src="путь к js-файлу"></script> Если текст должен быть разный, то создаёте php-файл document.write('<?= $text ?>')Вместо CHANGEIT пишете скрипт с путём к php-файлу. |
yadino,
ну тогда делайте как делали. И не думайте о гугле:) |
Цитата:
последнее что осталось прояснить, а что если в текстовом файле будет одинарная кавычка? document.write('jason's quest') как предотвратить конфликты заранее |
yadino,
document.write('jason\'s quest') вот так |
как и в пхп вообщем-то да? окей ясно. спасибо Kolyaj, Skipp
|
Часовой пояс GMT +3, время: 02:25. |