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

HTML+CSS+JavaScript

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

 

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

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

тема: innerHTML
 
 автор: Dizels   (24.06.2009 в 14:44)   письмо автору
 
 

Есть сайт, флеш на нем не используется. Сейчас сделал флеш-шапку. Но смысл в том, что она должна проигрываться, а потом появляться сам сайт - т.е. статическая шапка.

Вот что сделал:
файл top.php:
<?php include "config.php"?>
<html>
<head>
<title><?php echo $title?></title>
<meta name="keywords" content='<?php echo $keywords?>'>
<meta name="description" content='<?php echo $description?>'>
</head>
<body bgcolor="#ffffff">
<center>
<script type="text/javascript">
function updateLogo() {
document.getElementById('DivLogo').innerHTML="<?php include "top2.php";?>";}
</script>

<div id="DivLogo">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="633" height="187" title="main">
     <param name="movie" value="http://domen.ru/top.swf" />
     <param name="quality" value="high" /><param name="LOOP" value="false">
   
     <embed src="http://domen.ru/top.swf" width="633" height="187" loop="false" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash"></embed>
</object>
</div>

файл top2.php:
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><img src="<?=$_URL['img']; ?>/1_01.jpg" border="0"></td>
<td><img src="<?=$_URL['img']; ?>/1_02.jpg" border="0"></td>
<td><img src="<?=$_URL['img']; ?>/1_03.jpg" border="0"></td>
<td><img src="<?=$_URL['img']; ?>/1_04.jpg" border="0"></td>
<td  width="100%" style="background-image: url('http://domen.ru/img/1_05.jpg')"></td>
<td><img src="<?=$_URL['img']; ?>/1_06.jpg" border="0"></td>
<td><img src="<?=$_URL['img']; ?>/1_07.jpg" border="0"></td>
</tr>
<tr>
<td><img src="<?=$_URL['img']; ?>/1_08.jpg" border="0"></td>
<td><img src="<?=$_URL['img']; ?>/1_09.jpg" border="0"></td>
<td><img src="<?=$_URL['img']; ?>/1_10.jpg" border="0"></td>
<td><img src="<?=$_URL['img']; ?>/1_11.jpg" border="0"></td>
<td  width="100%" style="background-image: url('http://domen.ru/img/1_12.jpg')"></td>
<td><img src="<?=$_URL['img']; ?>/1_13.jpg" border="0"></td>
<td><img src="<?=$_URL['img']; ?>/1_14.jpg" border="0"></td>
</tr>
<tr>
<td><img src="<?=$_URL['img']; ?>/1_15.jpg" border="0"></td>
<td><img src="<?=$_URL['img']; ?>/1_16.jpg" border="0"></td>
<td colspan="2"><img src="<?=$_URL['img']; ?>/banner.gif" border="0"></td>
<td  width="100%" style="background-image: url('http://domen.ru/img/1_19.jpg')"></td>
<td><img src="<?=$_URL['img']; ?>/1_20.jpg" border="0"></td>
<td><img src="<?=$_URL['img']; ?>/1_21.jpg" border="0"></td>
</tr>
</table>

во флешке - на последнем кадре:
stop();
//запускаем скрипт смены
getURL("javascript:updateLogo();");


флешка загружается и проигрывается, но потом не происходит смены флешки на картинку из файла top2.php

попробовал вставить вместо загрузки страницы top2.php просто код: <b>привет</b> - все заработало как надо. Так что видимо я не правильно подгружаю страницу, либо еще что-то, очень прошу помочь.

  Ответить  
 
 автор: sim5   (24.06.2009 в 15:00)   письмо автору
 
   для: Dizels   (24.06.2009 в 14:44)
 

А вы представляете как реально будет выглядеть запись innerHTML="<?php include "top2.php";?>"? Вы не запускайте свою флешку, а по получении страницы просмотрите ее результирующий HTML код.

  Ответить  
 
 автор: Dizels   (24.06.2009 в 15:17)   письмо автору
 
   для: sim5   (24.06.2009 в 15:00)
 

Я понимаю, что я делаю неправильно, поэтому и пишу, чтобы подсказали, как правильно сделать. А все это привел для того, чтобы было понятно, что в итоге я хочу получить.

  Ответить  
 
 автор: sim5   (24.06.2009 в 15:57)   письмо автору
4.6 Кб
 
   для: Dizels   (24.06.2009 в 15:17)
 

Так вы откройте результирующий HTML-код, и вставьте в свой редактор, 100% гарантия, что подсветка укажет на наличие ошибок в нем. ---->

  Ответить  
 
 автор: Dizels   (25.06.2009 в 11:50)   письмо автору
 
   для: sim5   (24.06.2009 в 15:57)
 

вроде заэкранировал уже все что можно, в исходном коде тоже подстветка показывает, что все нормально.
<script type="text/javascript">
function updateLogo() {
document.getElementById('DivLogo').innerHTML="<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td><img src=\"http://krimteplica.crimea.ua/img/1_01.jpg\" border=\"0\"></td>
<td><img src=\"http://krimteplica.crimea.ua/img/1_02.jpg\" border=\"0\"></td>
<td><img src=\"http://krimteplica.crimea.ua/img/1_03.jpg\" border=\"0\"></td>
<td><img src=\"http://krimteplica.crimea.ua/img/1_04.jpg\" border=\"0\"></td>
<td  width=\"100%\" style=\"background-image: url('http://krimteplica.crimea.ua/img/1_05.jpg')\"></td>
<td><img src=\"http://krimteplica.crimea.ua/img/1_06.jpg\" border=\"0\"></td>
<td><img src=\"http://krimteplica.crimea.ua/img/1_07.jpg\" border=\"0\"></td></tr>
<tr>
<td><img src=\"http://krimteplica.crimea.ua/img/1_08.jpg\" border=\"0\"></td>
<td><img src=\"http://krimteplica.crimea.ua/img/1_09.jpg\" border=\"0\"></td>
<td><img src=\"http://krimteplica.crimea.ua/img/1_10.jpg\" border=\"0\"></td>
<td><img src=\"http://krimteplica.crimea.ua/img/1_11.jpg\" border=\"0\"></td>
<td  width=\"100%\" style=\"background-image: url('http://krimteplica.crimea.ua/img/1_12.jpg')\"></td>
<td><img src=\"http://krimteplica.crimea.ua/img/1_13.jpg\" border=\"0\"></td>
<td><img src=\"http://krimteplica.crimea.ua/img/1_14.jpg\" border=\"0\"></td></tr>
<tr>
<td><img src=\"http://krimteplica.crimea.ua/img/1_15.jpg\" border=\"0\"></td>
<td><img src=\"http://krimteplica.crimea.ua/img/1_16.jpg\" border=\"0\"></td>
<td colspan=\"2\"><img src=\"http://krimteplica.crimea.ua/img/banner.gif\" border=\"0\"></td>
<td  width=\"100%\" style=\"background-image: url('http://krimteplica.crimea.ua/img/1_19.jpg')\"></td>
<td><img src=\"http://krimteplica.crimea.ua/img/1_20.jpg\" border=\"0\"></td>
<td><img src=\"http://krimteplica.crimea.ua/img/1_21.jpg\" border=\"0\"></td></tr></table>


";}
</script>

но все равно не пашет:((

  Ответить  
 
 автор: AlexSol   (25.06.2009 в 11:55)   письмо автору
 
   для: Dizels   (25.06.2009 в 11:50)
 

внутри innerHTML="..." не должно быть переноса строк

  Ответить  
 
 автор: sim5   (25.06.2009 в 12:17)   письмо автору
 
   для: Dizels   (25.06.2009 в 11:50)
 

innerHTML="<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>"+ 
"<td><img src=\"http://krimteplica.crimea.ua/img/1_01.jpg\" border=\"0\"></td>"+ 
"<td><img src=\"http://krimteplica.crimea.ua/img/1_02.jpg\" border=\"0\"></td>"+
"....."+ и т.д..

Либо вытяните свой код таблицы в одну строку, вам что любоваться им?

  Ответить  
 
 автор: Dr Lines   (28.06.2009 в 06:51)   письмо автору
 
   для: Dizels   (24.06.2009 в 14:44)
 

Для JS необходимо преобразование строки в нужный формат.
Прежде всего - это экранирование кавычек, к томуже необходимо удалить из строчки все переносы строки (\n) и еще (\r)

Для это цели я пользуюсь функцией:

function conv_to_javastr($str)
{
    $breaker = 
<<<HTML
    

HTML;
    $str=ereg_replace("(\n|\r|".$breaker.")", "", addcslashes($str, "\""));
    return $str;
}


Теперь в вашем top2.php необходимо сделать следующие изменения:



$java_content = 
<<<HTML
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><img src="{$_URL['img']}/1_01.jpg" border="0"></td>
<td><img src="{$_URL['img']}/1_02.jpg" border="0"></td>
<td><img src="{$_URL['img']}/1_03.jpg" border="0"></td>
<td><img src="{$_URL['img']}/1_04.jpg" border="0"></td>
<td  width="100%" style="background-image: url('http://domen.ru/img/1_05.jpg')"></td>
<td><img src="{$_URL['img']}/1_06.jpg" border="0"></td>
<td><img src="{$_URL['img']}/1_07.jpg" border="0"></td>
</tr>
<tr>
<td><img src="{$_URL['img']}/1_08.jpg" border="0"></td>
<td><img src="{$_URL['img']}/1_09.jpg" border="0"></td>
<td><img src="{$_URL['img']}/1_10.jpg" border="0"></td>
<td><img src="{$_URL['img']}/1_11.jpg" border="0"></td>
<td  width="100%" style="background-image: url('http://domen.ru/img/1_12.jpg')"></td>
<td><img src="{$_URL['img']}/1_13.jpg" border="0"></td>
<td><img src="{$_URL['img']}/1_14.jpg" border="0"></td>
</tr>
<tr>
<td><img src="{$_URL['img']}/1_15.jpg" border="0"></td>
<td><img src="{$_URL['img']}/1_16.jpg" border="0"></td>
<td colspan="2"><img src="{$_URL['img']}/banner.gif" border="0"></td>
<td  width="100%" style="background-image: url('http://domen.ru/img/1_19.jpg')"></td>
<td><img src="{$_URL['img']}/1_20.jpg" border="0"></td>
<td><img src="{$_URL['img']}/1_21.jpg" border="0"></td>
</tr>
</table>
HTML;

echo conv_to_javastr($java_content);

  Ответить  
Rambler's Top100
вверх

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