2015-01-26 4 views
2

Этот вопрос касается библиотеки reveal.js, но, скорее всего, просто общий вопрос JavaScript. У меня есть HTML, который загружает библиотеку reveal.js. Если я загружу его с https://cdn.jsdelivr.net/reveal.js/2.6.2, все работает правильно. Я хочу сделать некоторые пользовательские темы, поэтому я пытаюсь запустить локальную копию reveal.js, однако, когда я клонирую репозиторий reveal.js с https://github.com/hakimel/reveal.js и размещаю его локально рядом с моим HTML, гарантируя, что все ссылки также будут изменены соответственно, он не работает (ни один из текстовых изображений). Если я смотрю на JavaScript консоли в Chrome, я получаю:opens.js работает с CDN, но не локально

Uncaught ReferenceError: Reveal is not defined Lecture1.slides.html:29623 (anonymous function) 
+1

«обеспечение того, чтобы все ссылки изменились соответственно »--- при выборе между тем, кому доверять: вы или браузер Chrome, я предпочел бы последнее. – zerkms

+0

Это очень просто, везде есть 'https: // cdn.jsdelivr.net/opens.js', я заменяю его' opens.js'. Кроме того, в Chrome не обнаружено 404 ошибок, связанных с поиском библиотек. Только при загрузке объекта «Reveal» я получаю ошибку. Поэтому я знаю, что Chrome находит библиотеку, просто не загружая ее по какой-то причине. – johntfoster

+0

«Не загружайте его правильно» --- что это значит? Chrome загружает все необходимое для загрузки. – zerkms

ответ

1

Reveal.js работает прекрасно локально для меня, используя только несколько строк:

<script src="reveal.js/lib/js/head.min.js"></script> 
<script src="reveal.js/js/reveal.js"></script> 
<script> 
//run reveal.js 
Reveal.initialize({ 
    controls: true, 
    progress: true, 
    theme: Reveal.getQueryHash().theme || 'moon', 
    transition: Reveal.getQueryHash().transition || 'slide', 
    dependencies: [ 
     { src: 'reveal.js/lib/js/classList.js', condition: function() { return !document.body.classList; } }, 
     { src: 'reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } } 
    ] 
}); 
</script>  
Смежные вопросы