проблема загрузки jquery

m асинхронная загрузка страниц с помощью функции загрузки jQuery, например:

tree.click(function() {
                if ($(this).hasClass("file")) {
                    tree.removeClass("selected");
                    $(this).addClass("selected");
                    content.load("content/"+this.id+".html");
                    contentContainer.effect("highlight");
                    SyntaxHighlighter.all();
                }                         
            });

Одна из внешних страниц выглядит так:

<pre class="brush: java;">   /**
     * The HelloWorldApp class implements an application that
     * simply prints "Hello World!" to standard output.
     */
   class HelloWorldApp {
      public static void main(String[] args) {
         System.out.println("Hello World!"); // Display the string.
      }
   }
</pre>

теперь SyntaxHighlighter.all (); вызов функции tree.click (), приведенной выше, должен визуализировать предварительный блок с симпатичной подсветкой синтаксиса, но при загрузке файла с предварительным блоком через функцию jQuery load () это не делаетт работа.

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

Есть идеи??

Спасибо за ответы до сих пор. Я понимаю часть обратного вызова, и я реализовал вызов SyntaxHighlighter.all () в обратном вызове функции загрузки сейчас, но все еще не повезло ... Я '

Я добавлю 2 полных файла, так как они довольно маленькие по размеру.

index.php:



    
    braindump
    
    
    
    
    
    
    
    
    
    
        $(document).ready(function() {
            var tree = $("#tree li");
            var contentContainer = $("#contentContainer");
            var content = $("#content");

            SyntaxHighlighter.config.clipboardSwf = 'syntaxhighlighter_2.0.320/scripts/clipboard.swf';
            SyntaxHighlighter.all();

            // Treeview
            $("#tree").treeview({
                persist: "location",
                collapsed: true
            });

            tree.click(function() {
                if ($(this).hasClass("file")) {
                    tree.removeClass("selected");
                    $(this).addClass("selected");
                    content.load("content/"+this.id+".html", function() {
                        contentContainer.effect("highlight");
                        SyntaxHighlighter.all();
                    });
                }                         
            });

        });
    


    
        

        

        
            
            
                
                    <span class="folder selectable">Design Patterns</span>
                    
                        <span class="file selectable">Decorator Pattern</span>
                        <span class="file selectable">Visitor Pattern</span>
                        <span class="file selectable">Chain of Responsibility</span>
                    
                
                
                    <span class="folder selectable">Design Principles</span>
                    
                        
                    
                
            
            
        

        
            
            
                <pre class="brush: java;">/**
* The HelloWorldApp class implements an application that
* simply prints "Hello World!" to standard output.
*/
class HelloWorldApp {
   public static void main(String[] args) {
      System.out.println("Hello World!"); // Display the string.
   }
}
</pre>
            
            
        
    

и другой файл:

<pre class="brush: java;"> /**
 * The HelloWorldApp class implements an application that
 * simply prints "Hello World!" to standard output.
 */
 class HelloWorldApp {
    public static void main(String[] args) {
       System.out.println("Hello World!"); // Display the string.
    }
  }
</pre>

обратите внимание, что изначально жестко запрограммированный предварительный блок правильно отображается с помощью SyntaxHighlighter.all (), но тот, который находится в обратном вызове функции загрузки, не 'т работа.

Ответы на вопрос(2)

Ваш ответ на вопрос