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

HTML+CSS+JavaScript

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

 

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

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

тема: Как вынести часть кода во внешний скрипт?
 
 автор: Владимир55   (08.03.2012 в 11:05)   письмо автору
 
 

На странице имеется код HTML:
    <div class="flashed"><!-- Flash area --> 
        <object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="766" height="415"> 
        <param name="movie" value="/flash/header_fv7.swf?button=1" /> 
        <param name="quality" value="high" /> 
        <PARAM NAME="wmode" VALUE="transparent" /> 
        <embed src="/flash/header_fv7.swf?button=1" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="766" height="415"></embed> 
        </object>                             
    </div><!-- //Flash area -->


И к нему код CSS:
.flashed { 
        width:                  766px; 
        margin:                 0 auto; 
        z-index:                10; 
}


Как вынести код HTML за пределы страницы, подключив внешним скриптом?

(Что-то типа <script src="file.js" type="text/javascript"></script>)

  Ответить  
 
 автор: ЯСА   (08.03.2012 в 11:54)   письмо автору
 
   для: Владимир55   (08.03.2012 в 11:05)
 

Например, создать файл file.js с кодом:
var S = new Array ();

S [0] = '<div class="flashed" style="width: 766px; margin: 0 auto; z-index: 10"><!-- Flash area -->';
S [1] = '<object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="766" height="415">';
S [2] = '<param name="movie" value="/flash/header_fv7.swf?button=1" />';
S [3] = '<param name="quality" value="high" />';
S [4] = '<PARAM NAME="wmode" VALUE="transparent" />';
S [5] = '<embed src="/flash/header_fv7.swf?button=1" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="766" height="415"></embed>';
S [6] = '</object>';
S [7] = '</div><!-- //Flash area -->';

with (document) {open (); write (S.join ('\n')); close ()}

И строку <script src="file.js"></script> вставить конкретно в то место HTML-файла, где нужен флеш-объект.

  Ответить  
 
 автор: Владимир55   (08.03.2012 в 12:11)   письмо автору
 
   для: ЯСА   (08.03.2012 в 11:54)
 

Очень, очень интересно! Большое спасибо!

А если нужно вывести только одну строку. Например строку
<p><a href="/">На главную страницу</a></p>


Как в этом случае выдет выглядеть файл file.js ?

  Ответить  
 
 автор: ЯСА   (08.03.2012 в 12:14)   письмо автору
 
   для: Владимир55   (08.03.2012 в 12:11)
 

Страшно он будет выглядеть: document.write ('<p>Выводится скриптом</p>');

[поправлено модератором]

  Ответить  
 
 автор: Владимир55   (08.03.2012 в 12:20)   письмо автору
 
   для: ЯСА   (08.03.2012 в 12:14)
 

А если весь многострочный код из первого поста вытянуть в одну строку, то его можно вывести также, как document.write ('<p>Выводится скриптом</p>'); ?

  Ответить  
 
 автор: ЯСА   (08.03.2012 в 12:28)   письмо автору
 
   для: Владимир55   (08.03.2012 в 12:20)
 

Можно.

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

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