переопределение document.write() в javascript

F
На сайте с 24.04.2009
Offline
45
1189

Возникла надобность заменить document.write() своей функцией, и вот тут возникли вопросы

Данный вариант прекрасно работает в ИЕ но не работает в других браузерах


var b='1';
var mywrite=document.write;

document.write=function(str)
{
mywrite(str+b);
}

Другой вариант, работаете во всех браузерах


var b='1';

document.write=function(str)
{
document.writeln(str+b);
}

но хочется заставить работать первый вариант

собственно вопрос "где зарыта ошибка в первом варианте?"

P
На сайте с 06.01.2009
Offline
601
#1

Ребят, чтобы тему не дублировать, тоже проблемка.

В js прописано


document.write('<a href="#">Смотреть коллекцию полностью >>></a>');

Как поставить вместо # переменную, в которой записан адрес urla который надо подставить? Переменная $urlsmodels

Кто знает подскажите, плиз.

Все комбин перепробовал - не получается.

Dreammaker
На сайте с 20.04.2006
Offline
569
#2

document.write('<a href="<?php echo $urlsmodels; ?>">Смотреть коллекцию полностью >>></a>');

P
На сайте с 06.01.2009
Offline
601
#3
Dreammaker:
document.write('<a href="<?php echo $urlsmodels; ?>">Смотреть коллекцию полностью >>></a>');

Неа, дает такой адрес url


http://www.site.ru/%3C?php echo $urlsmodels; ?>

ps мало ли важно, js файл подгружается в php файл


$urlsmodels = 'antica.php';
if ($straniza!=model) {echo "<script type=\"text/javascript\" src=\"../js/inmodel.js\"></script>"; }

Более того, если в js файл сделать такой код, то тоже не выводится


document.write('<?php echo "серч"; ?>');
ДП
На сайте с 23.11.2009
Offline
203
#4

Вам надо переименовать ваш inmodel.js в inmodel.php и подключать соответсвенно его, чтобы внутри php-код выполнялся.

Ну или добавить в htaccess чтобы js-фйлы интерпретатором php обрабатывались, но проще перименовать.

P
На сайте с 06.01.2009
Offline
601
#5
Дикий пионер:
Вам надо переименовать ваш inmodel.js в inmodel.php и подключать соответсвенно его, чтобы внутри php-код выполнялся.
Ну или добавить в htaccess чтобы js-фйлы интерпретатором php обрабатывались, но проще перименовать.

Спасибо за вариант. Почему js - чтобы ссылка не индексировалась - там ссылка "подробнее" на модель идет. Не в курсе с php подгружаемым будет аналогично - ПСы не прочитают?

ps Да, и я так понимаю подгружать надо через includ как обычно php, да? Но тогда в исходном коде будет видна ссылка и ПСы её проиндексируют... Вот незадача.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий