LINUX.ORG.RU

Php + Javascript


0

1

Дело в том, что мне уже передали сайт со всеми исходниками, сайт строиться так: сначала идёт много

^case{
$page_name[ Название страницы, потом можно сослаться site.ru/pagename]
$page_title[]
$page_keywords[
$page_deskription[]
$page_header[]
$page_content{
}
Потом в конце идёт обычный html код, где вставка контента сделана так:
...
<div id="content">
    $page_content
</div>
И если я пишу какой нибудь яваскрипт код в $page_content{ }, то он не обрабатывается, например, если я напишу
^case[photogalery]{
	$page_name[Фотогалерея] 
        $page_title[ Фотогалерея]
	$page_keywords[ информация Фотогалерея санкт-петербург спб]
	$page_deskription[г информация Фотогалерея санкт-петербург]
	$page_header[Фотогалерея]
	$page_content{		
<div id="flashcontent">Viewer requires JavaScript and the Flash Player. <a href="http://www.macromedia.com/go/getflashplayer/">Get Flash here.</a> </div>	
<script type="text/javascript">
var fo = new SWFObject("viewer.swf", "viewer", "100%", "100%", "8", "#181818");		
				
		//Optional Configuration
		//fo.addVariable("langOpenImage", "Open Image in New Window");
		//fo.addVariable("langAbout", "About");	
		//fo.addVariable("xmlURL", "gallery.xml");					
		
		fo.write("flashcontent");	
		
	</script>	
               }
        }
То на странице он мне напишет только о том, что мне нужен флеш. Хотя на поддомене, где всё в одном html файле, всё работает

Вопрос - как вставить яваскрипт в эту конструкцию?

PS. Как я уже пробовал вставить:

?>
		var fo = new SWFObject("viewer.swf", "viewer", "100%", "100%", "8", "#181818");		
				
		//Optional Configuration
		//fo.addVariable("langOpenImage", "Open Image in New Window");
		//fo.addVariable("langAbout", "About");	
		//fo.addVariable("xmlURL", "gallery.xml");					
		
		fo.write("flashcontent");	
		
	<?
echo "
var fo = new SWFObject("viewer.swf", "viewer", "100%", "100%", "8", "#181818");	//Optional Configuration //fo.addVariable("langOpenImage", "Open Image in New Window"); //fo.addVariable("langAbout", "About");	//fo.addVariable("xmlURL", "gallery.xml");	fo.write("flashcontent");
";


Последнее исправление: phan13 (всего исправлений: 1)

Ответ на: комментарий от Ramen

мне кажется что в представленном говнокоде кавычки не экранированы (да и в целом за такой код хочется пожелать долгих мучительных секунд смерти авторам)

anonymous
()
Ответ на: комментарий от anonymous

Я сам уже тысячу раз проклял авторов, но знаний в php мало, поэтому разгребаю этот, когда будут достаточные знания, перепишу Вообще я нашёл интересную строку в коде, где есть упоминание о cmc, но больше нигде об этом нет, ещё есть админка, но она только для размещения новостей, и по комментариям кода, мне стало ясно, что часть сделала фремворком, часть самописта, а часть скопипи%^$#ена. Пичально.

phan13
() автор топика

Ладно, побуду капитаном очевидностью:
Если

на поддомене, где всё в одном html файле, всё работает

но при этом

на странице он мне напишет только о том, что мне нужен флеш

то можешь ты осилить таки открыть сорцы этой страницы и посмотреть, чем он отличаются от первого варианта?

Ramen ★★★★
()
Ответ на: комментарий от Ramen

дело в том, что на поддомене, только фотогалерея, без меню сайта и подобного, тупо swf файл, а я хотел встроить это как контент. Знаю, что объяснять не умею..

phan13
() автор топика
Ответ на: комментарий от Ramen

На поддомене файл index.html показывает только галерею а на домене файл index.php отображает весь сайт

Пока решил банально - на странице фотогалереи сделал редирект на поддомен

phan13
() автор топика
Ответ на: комментарий от Ramen

Нерабочий код

 
^case[photogalery]{ 
$page_name[Фотогалерея] 
$page_title[ Фотогалерея] 
$page_keywords[ информация Фотогалерея санкт-петербург спб] 
$page_deskription[ информация Фотогалерея санкт-петербург] 
$page_header[Фотогалерея] 
$page_content{

<div id="flashcontent">Viewer requires JavaScript and the Flash Player. <a href="http://www.macromedia.com/go/getflashplayer/">Get Flash here.</a> </div>

<script type="text/javascript"> var fo = new SWFObject("viewer.swf", "viewer", "100%", "100%", "8", "#181818");

//Optional Configuration 
//fo.addVariable("langOpenImage", "Open Image in New Window"); 
//fo.addVariable("langAbout", "About");	 
//fo.addVariable("xmlURL", "gallery.xml");

fo.write("flashcontent");</script>	
   }
 } 

Страница - http://arhipelag-spb.ru/galery/

phan13
() автор топика
Ответ на: комментарий от phan13

facepalm.jpg

У тебя на этой странице в одной строке

//fo.addVariable("langAbout", "About");	//fo.addVariable("xmlURL", "gallery.xml");	fo.write("flashcontent");	</script>	</div>
Т.е. у тебя fo.write(«flashcontent»); тоже закомменчено. Осиль переводы строк.

И, кстати, viewer.swf у тебя будет искаться в http://arhipelag-spb.ru/galery/, где его нет.

Ramen ★★★★
()
Ответ на: комментарий от phan13

Кстати, посмотри ещё как у тебя подвал в опере выглядит. Вёрстка то кривая. :-)

Ramen ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.