2014-11-03 1 views
0

У меня есть PHP-файл, который я назвал его для испытания index1.php В файле у меня есть этот код сейчас:Где и как добавить код JavaScript и код CSS в файл PHP?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html 
    xmlns="http://www.w3.org/1999/xhtml" 
    lang="en" 
    xml:lang="en" 
><head> 

<meta 
    http-equiv="Content-Type" 
    content="text/html; charset=utf-8" 
/> 

<meta 
    http-equiv="Content-Language" 
    content="en" 
/> 

<meta 
    name="viewport" 
    content="width=device-width; height=device-height; initial-scale=1.0" 
/> 

<link 
    type="text/css" 
    rel="stylesheet" 
    href="screen.css" 
    media="screen,projection,tv" 
/> 

<title> 
    change picture 
</title> 

</head><body> 

<div id="slideCounter"></div> 
<div id="slideShow"> 
<?php 

$allowed_types = ['png','jpg','jpeg','gif']; 
$imageDir = 'files/radar-simulation-files'; 
/* 
    Assumes this .php is being run from the http root on the same 
    domain as the desired image files. 
*/ 

$handle = opendir($imageDir); 
while (($imgPath = readdir($handle)) !== false) if (
    in_array(
     strtolower(pathinfo($imgPath, PATHINFO_EXTENSION)), 
     $allowed_types 
    )) echo ' 
    <img src="', $imageDir, '/', $imagePath, '" alt="slide" />'; 
closedir($handle); 

?> 
<!-- #slideShow --></div> 

<script type="text/javascript" src="slideShow.js"></script> 

</body></html> 

Теперь я должен использовать этот код также JavaScript код, и я не знаю, где добавить этот код?

(function(d) { 

    // user defines 

    var 
     swapHours = 0, 
     swapMinutes = 0, 
     swapSeconds = 5, 
     swapTotal = (swapHours * 60 + swapMinutes) * 60 + swapSeconds, 
     loopSlideShow = true; 

    // some handy helper functions 

    function classExists(e, className) { 
     return RegExp('(\\s|^)' + className + '(\\s|$)').test(e.className); 
    } 

    function classAdd(e, className) { 
     if (classExists(e, className) return false; 
     e.className += (e.className ? ' ' : '') + className; 
     return true; 
    } 

    function classRemove(e, className) { 
     if (!classExists(e, className)) return false; 
     e.className = e.className.replace(
      new RegExp('(\\s|^)' + n + '(\\s|$)'), ' ' 
     ) . replace(/^\s+|\s+$/g,''); 
     return true; 
    } 

    function textReplace(e, newtext) { 
     if (d.innerText) e.innerText = newText; 
      else e.textContent = newText; 
    } 

    function nodeFirst(e) { 
     e = e.firstChild; 
     while (e && e.nodeType != 1) e = e.nextSibling; 
     return e; 
    } 

    function nodeLast(e) { 
     e = e.lastChild; 
     while (e && e.nodeType != 1) e = e.prevSibling; 
     return e; 
    } 

    function nodeNext(e) { 
     while (e) if ((e = e.nextSibling).nodeType == 1) return e; 
     return null; 
    } 

    function nodePrev(e) { 
     while (e) if ((e = e.prevSibling).nodeType == 1) return e; 
     return null; 
    } 

    // slideShow setup 

    var 
     slideShow = d.getElementById('slideShow'), 
     slideCounter = d.getElementById('slideCounter'), 
     firstSlide = nodeFirst(slideShow), 
     lastSlide = nodeLast(slideShow), 
     currentSlide = firstSlide, 
     swapCounter; 

    classAdd(slideShow, 'ss_scripted'); 
    classAdd(currentSlide, 'ss_show'); 

    // slideShow functions 

    function showCounter() { 
     textReplace(slideCounter, 
      Math.floor(swapCounter/3600) + ':' + 
      (Math.floor(swapCounter/60) % 60) + ':' + 
      swapCounter % 60 
     ); 
    } 

    function resetCounter() { 
     swapCounter = swapTotal; 
     showCounter(); 
    } 

    function makeSlide(newSlide) { 
     classRemove(currentSlide, 'ss_show); 
     currentSlide = newSlide; 
     classAdd(currentSlide, 'ss_show'); 
    } 

    function nextSlide() { 
     resetCounter(); 
     var newSlide = nodeNext(currentSlide); 
     if (newSlide) makeSlide(newSlide); 
      else if (loopSlideShow) makeSlide(firstSlide); 
    } 

    function prevSlide() { 
     resetCounter(); 
     var newSlide = nodePrev(currentSlide); 
     if (newSlide) makeSlide(newSlide); 
      else if (loopSlideShow) makeSlide(lastSlide); 
    } 

    function slideUpdate() { 
     if (swapCounter--) showCounter(); else nextSlide(); 
    } 

    function startSlideShow() { 
     resetCounter(); 
     setInterval(slideUpdate, 1000); 
    } 

    // wait for onload to actually start the countdown 

    if (window.eventListener) w.addEventListener('load', startSlideShow, false); 
     else w.addEventListener('onload', startSlideShow); 

})(document); 

Я пытался добавить этот код между этой линией:

<script type="text/javascript" src="slideShow.js"></script> 

Между тегов сценария.

  1. Возможно ли добавить этот код между тегами скрипта?

  2. Я получаю 3 ошибки в этом коде:

На линии: если (classExists (е, имя класса) возвращают ложные Вероятное), но обнаружил, возврат товара

на линии: classRemove (currentSlide, 'ss_show); отсутствует закрытая цитата

На линии: currentSlide = newSlide; Ожидаемый, но не найден

И последнее, где я могу добавить код CSS?

+1

Вы правильно поместили его между тегами 'script', но вы должны удалить атрибут' src', иначе браузер будет игнорировать то, что находится внутри тегов, и вместо этого попытается загрузить файл, указанный в 'src ' – danyamachine

+0

Кажется, вам нужно немного изучить работу, которую вы делаете. http://www.w3schools.com/js/js_whereto.asp –

+0

См. http://quirksmode.org/js/placejs.html –

ответ

1

С вашей первой ошибкой, if (classExists(e, className) return false;, это должно быть if (classExists(e, className)). Вам не хватает правильной круглой скобки.

Что касается вашей второй ошибки, вам не хватает тега закрытия, так как состояние ошибки. Он должен быть classRemove(currentSlide, 'ss_show');.

С последней ошибкой код ожидает запятую вместо запятой в конце инструкции.

Поместите код между тегом script и удалите тег src. У вас может быть более одного тега script.