2010-09-16 10 views
8

Basit bir Lift örneği çalıştırmaya çalışıyorum ve garip bir sorun yaşıyorum. Sonatype örnek listesi projesi here kullanıyorum. HTML'yi biraz değiştirdim, ancak orijinal olarak da çalışmıyordu. Sorun şu ki, yerel iskele sunucusunu çalıştırdığımda ve http://localhost:8080'a erişmeye çalıştığımda, HTML yerine Firefox 3.6.10'da XML olarak görüntüleniyor. Not, IE8'de iyi görünüyor ancak IE8'deki Content-Type, "text/html". Firefox'un bazı nedenlerden dolayı Content-Type "application/xhtml + xml" i sevmediğini farz ediyorum. Firefox'ta mesajı diyor ki:Lift - Sayfa, Firefox'ta XML yerine XML olarak görüntüleniyor

Bu XML dosyası onunla ilişkili herhangi bir stil bilgisi sahip görünmemektedir. Belge ağacı aşağıda gösterilmiştir.

Expires Thu, 16 Sep 2010 03:55:04 UTC 
Content-Length 558 
Cache-Control no-cache; private; no-store 
Content-Type application/xhtml+xml; charset=utf-8 
Pragma no-cache 
Date Thu, 16 Sep 2010 03:55:04 UTC 
X-Lift-Version 2.0-scala280-SNAPSHOT 
Server Jetty(6.1.22) 

..ve gerçek cevabı:: Yanlış neler olduğunu konusunda

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
<head> 
    <title>Lift Test</title>  
</head> 
<body> 
    <h2>Welcome to your project!</h2> 
    <p> 
     <span>Welcome to toto01 at Wed Sep 15 20:55:04 PDT 2010</span> 
    </p> 
    <script type="text/javascript" src="/ajax_request/liftAjax.js"></script>  
    <script type="text/javascript"> 
     // <![CDATA[ 
     var lift_page = "F586508075515C1K"; 
     // ]]> 
    </script> 
</body> 
</html> 

Herhangi bir fikir

Aşağıda Firebug dan yanıt başlıkları nelerdir? Sorunsa, Firefox için Kaldırma İçerik Türünü nasıl değiştiririm?

+0

Ben de Google Chrome ile aynı sorun var gibi görünüyor. –

+0

Boot.scala'ya "LiftRules.useXhtmlMimeType = false" ifadesi eklendiğinde, içerik türünü text/html olarak değiştirerek sorunu çözdüm ancak varsayılan uygulama/xhtml + xml'nin neden çalışmadığını anlamak istiyorum. –

cevap

8

Tamam görünüyor. o "application/xhtml + xml" olarak içerik türü ile iyi çalıştı altına XHTML değiştirdikten sonra:

<html xmlns="http://www.w3.org/1999/xhtml"> 
1

Sorun, hem application/xhtml+xml içerik türünde hem de XHTML geçiş koşullarında kullanılmalıdır. Sorun öğesi bir xmlns niteliğini haiz değildir ilişkilidir gibi

https://developer.mozilla.org/en/Mozilla_Web_Developer_FAQ

+0

Doctype'ı XHTML katı güncellemeyi denedim ve hiçbir fark yaratmadı. –