2014-10-01 3 views
0

Я действительно новичок в веб-разработке, и я потерял здесь.Javascript prettyPrint внешний java-файл

Я использую Bootstrap, и я пытаюсь отобразить Java-код (в файле test.java), который находится на моей локальной машине на веб-странице. Файл отображается, но он не получает синтаксиса. Пожалуйста помоги!

У меня в заголовке:

для приукрасить:

<link rel="stylesheet" type="text/css" href="../localfile/prettify.css"/> 
<script src="https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js"></script> 
<script src="../localfile/prettify.js"></script> 

и JQuery:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 

И это сценарий

<script type="text/javascript"> 
$(document).ready(function() { 
    jQuery(function($) { 
     $.get('test.java', function(data) { 
      $('#sourceCodeDestination').html(data); 
      prettyPrint(); 
     }, "text"); 
    }); 
}); 
</script> 

и это для div:

<div class="panel-body" > 
     <pre id="sourceCodeDestination" class="prettyprint linenums lang-java"> 
     </pre> 
</div> 
+0

'$ .get' не будет работать в локальной файловой системе, вам потребуется установка веб-сервера – tymeJV

+0

я посмотрел вокруг и обнаружил, что она могла бы работать на Firefox. Он отображает содержимое файла, но проблема в том, что он не синтаксис. – aalbert3234

+0

не ответ, а '$ (document) .ready (function()' и 'jQuery (function ($) {' довольно много значит то же самое –

ответ

0

Я, наконец, выяснил, в чем проблема, прочитав ответ на этот вопрос, here.

Итак, я сменил сценарий на это, и он отлично работает. Я только что удалил класс prettyprinted перед вызовом prettyPrint.

<script type="text/javascript"> 

     jQuery(function ($) { $.get('test.java', function(data) { 
     $('#sourceCodeDestination').html(data); 
     $('#sourceCodeDestination').removeClass("prettyprinted"); 
     prettyPrint(); 
    }, "text"); 
}); 

</script>