Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вставить html код в страницу спомощью JS
 
 автор: Worldmen   (14.05.2007 в 10:20)   письмо автору
 
 

Как вставить код с помощью JS. (php код использовать невозможно.)
Код будет вставляться подобный этому:

 <font size=1 face='Tahoma'> 
 <table width='100%' border=0 bgcolor='#00CC66'> <tr> <td>10 последних обьявлений</td>  </tr> </table>  
<MARQUEE onmouseover=this.stop() onmouseout=this.start() scrollAmount=1 scrollDelay=1 direction=up width=150 height=300 border=1>
 <div align='justify'> <a style='text-decoration: none; color:#330099' href='messageboard/show_cat/23/'>адаптер инфрокрасный полный комплект цена 40 гр.</a></div><hr>
</marquee>  
 </font> 

Этот файл будет создаваться раз в сутки с помощью др кода.

   
 
 автор: Lelik   (14.05.2007 в 11:39)   письмо автору
 
   для: Worldmen   (14.05.2007 в 10:20)
 


<script>
function insertCode(){
var code="";
code += "<font size=1 face='Tahoma'>";
// и т. д.
code +="</font> ";
document.getElementById('elem').innerHTML = code;
}
</script>
<div id="elem"></div>
<button onclick="insertCode()">Insert my code</button>

   
 
 автор: Worldmen   (14.05.2007 в 12:04)   письмо автору
 
   для: Lelik   (14.05.2007 в 11:39)
 

Я, видимо неправильно написал.
Мне надо вставить этот весь файл с кодом подобно как в php: inclide "file.htm" , но php код нет возможности использовать.

   
 
 автор: Lelik   (14.05.2007 в 13:18)   письмо автору
 
   для: Worldmen   (14.05.2007 в 12:04)
 

js можно работать с файлами только в ИЕ, как с объектом ActiveX. но я думаю процентов 90% юзеров не разрешат использование этого самого ActiveX

   
 
 автор: bronenos   (14.05.2007 в 13:19)   письмо автору
 
   для: Lelik   (14.05.2007 в 13:18)
 

Честно говоря, не проверял....
function include (file)
{
  var obj = null;
  if (window.ActiveXObject)
  {
    try { obj = new ActiveXObject ('Microsoft.XMLHTTP'); }
    catch (e) { obj = new ActiveXObject ('Msxml2.XMLHTTP'); }
  }
  else if (window.XMLHttpRequest)
    obj = new XMLHttpRequest();
  else
    return;

  obj.onreadystatechange = function()
  {
    if (obj.readyState != 4) return;

    // если html
    document.open();
    document.write (obj.responseText);
    document.close();

    // если код JavaScript
    eval (obj.responseText);
  }
  obj.open ('GET', file, false);
  obj.send (null);
}

   
 
 автор: Worldmen   (14.05.2007 в 18:27)   письмо автору
 
   для: bronenos   (14.05.2007 в 13:19)
 

Ничего не выводит.
Тогда можете подсказать доступ к БД из JS, выполнение селекта.

   
 
 автор: Worldmen   (14.05.2007 в 18:27)   письмо автору
 
   для: bronenos   (14.05.2007 в 13:19)
 

Ничего не выводит.
Тогда можете подсказать доступ к БД из JS, выполнение селекта.

   
 
 автор: elenaki   (14.05.2007 в 18:41)   письмо автору
 
   для: Worldmen   (14.05.2007 в 18:27)
 

а что мешает с помощью другого кода создать файл text.js с таким содержимым и подключать его как обычный Java-script?


<script>
document.write ("<font size=1 face='Tahoma'><table width='100%' border=0 bgcolor='#00CC66'><tr> <td>10 последних обьявлений</td>  </tr> </table><MARQUEE onmouseover=this.stop() onmouseout=this.start() scrollAmount=1 scrollDelay=1 direction=up width=150 height=300 border=1> <div align='justify'> <a style='text-decoration: none; color:#330099' href='messageboard/show_cat/23/'>адаптер инфрокрасный полный комплект цена 40 гр.</a></div><hr> </marquee>    </font> ")
</script>

   
 
 автор: Worldmen   (14.05.2007 в 19:01)   письмо автору
 
   для: elenaki   (14.05.2007 в 18:41)
 

Хорошая мысль. Только я, наверно чегото не так делаю:
в файле index.htm пишу :

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<SCRIPT src="txt.js" type="text/javascript"></SCRIPT>
</body>
</html>

а в txt.js

<script> 
document.write ("<font size=1 face='Tahoma'><table width='100%' border=0 bgcolor='#00CC66'><tr> <td>10 последних обьявлений</td>  </tr> </table><MARQUEE onmouseover=this.stop() onmouseout=this.start() scrollAmount=1 scrollDelay=1 direction=up width=150 height=300 border=1> <div align='justify'> <a style='text-decoration: none; color:#330099' href='messageboard/show_cat/23/'>адаптер инфрокрасный полный комплект цена 40 гр.</a></div><hr> </marquee>    </font> ") 
</script> 
 

И при этом выводит ошибку в строке статуса:
"Строка: 3
Символ: 1
Ошибка: Синтаксическая ошибка"

   
 
 автор: Lelik   (14.05.2007 в 19:10)   письмо автору
 
   для: Worldmen   (14.05.2007 в 19:01)
 

файл txt.js должен выглядеть так:

document.write ("<font size=1 face='Tahoma'><table width='100%' border=0 bgcolor='#00CC66'><tr> <td>10 последних обьявлений</td>  </tr> </table><MARQUEE onmouseover=this.stop() onmouseout=this.start() scrollAmount=1 scrollDelay=1 direction=up width=150 height=300 border=1> <div align='justify'> <a style='text-decoration: none; color:#330099' href='messageboard/show_cat/23/'>адаптер инфрокрасный полный комплект цена 40 гр.</a></div><hr> </marquee></font> ");


без скриптовых тегов (<script></script>)

   
 
 автор: elenaki   (14.05.2007 в 19:26)   письмо автору
 
   для: Lelik   (14.05.2007 в 19:10)
 

да. действительно. извините. зря я там тэги воткнула...

   
 
 автор: Worldmen   (14.05.2007 в 20:34)   письмо автору
 
   для: Lelik   (14.05.2007 в 19:10)
 

Работает. Хотя у себя на работе так тоже пробовал - не получалось.
А домой пришел сделал - работает.
Спасибо.

   
 
 автор: Lelik   (14.05.2007 в 20:38)   письмо автору
 
   для: Worldmen   (14.05.2007 в 20:34)
 

скорее всего, на работе заблочен js в настройках ОС.

   
 
 автор: Worldmen   (14.05.2007 в 21:00)   письмо автору
 
   для: Lelik   (14.05.2007 в 19:10)
 

А теперь другая проблема - при записи в файл надо разобраться с кавычками

    $b = fopen("objava.js","w");
    fwrite($b, " document.write ("...... ");

Кавычки, которые в document.write (" надо чем-то заменить.

   
 
 автор: Lelik   (14.05.2007 в 21:05)   письмо автору
 
   для: Worldmen   (14.05.2007 в 21:00)
 


fwrite($b, " document.write (\"...... \"); ");

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования