2010-09-16 12 views
8

मैं एक साधारण लिफ्ट उदाहरण चलाने की कोशिश कर रहा हूं और मुझे एक अजीब समस्या है। मैं सोनाटाइप नमूना सूची प्रोजेक्ट here का उपयोग कर रहा हूं। मैंने थोड़ा HTML को संशोधित किया, लेकिन यह मूल रूप से या तो काम नहीं कर रहा था। मेरे पास जो मुद्दा है वह यह है कि जब मैं स्थानीय जेटी सर्वर चलाता हूं और http://localhost:8080 तक पहुंचने का प्रयास करता हूं तो यह HTML के बजाय फ़ायरफ़ॉक्स 3.6.10 में एक्सएमएल के रूप में प्रदर्शित होता है। नोट, यह IE8 में ठीक प्रदर्शित करता है लेकिन IE8 में सामग्री-प्रकार "टेक्स्ट/एचटीएमएल" है। मुझे लगता है कि फ़ायरफ़ॉक्स किसी कारण से सामग्री-प्रकार "एप्लिकेशन/xhtml + xml" पसंद नहीं करता है। फ़ायरफ़ॉक्स में संदेश का कहना है:लिफ्ट - पृष्ठ HTML के बजाय फ़ायरफ़ॉक्स में एक्सएमएल के रूप में प्रदर्शित करता है

इस एक्सएमएल फ़ाइल इससे जुड़ी किसी भी शैली में जानकारी है प्रतीत नहीं होता है। दस्तावेज़ पेड़ नीचे दिखाया गया है।

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) 

..और वास्तविक प्रतिक्रिया:

<?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> 

क्या गलत हो रहा है के रूप में कोई भी विचार

नीचे Firebug से प्रतिक्रिया हेडर कर रहे हैं? फ़ायरफ़ॉक्स के लिए लिफ्ट में सामग्री-प्रकार कैसे बदलूं यदि यह समस्या है?

+0

मैं गूगल क्रोम के साथ एक ही समस्या के रूप में अच्छी तरह से लगता है। –

+0

Boot.scala को "LiftRules.useXhtmlMimeType = false" जोड़ने से सामग्री प्रकार को टेक्स्ट/html में बदलकर समस्या ठीक हो गई है, लेकिन मैं अभी भी समझना चाहता हूं कि डिफ़ॉल्ट एप्लिकेशन/xhtml + xml क्यों काम नहीं कर रहा है। –

उत्तर

8

ठीक है, ऐसा लगता है। करने के लिए नीचे इसे "application/xhtml + xml" सामग्री प्रकार के साथ ठीक काम किया एक्सएचटीएमएल बदलने के बाद:

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

समस्या application/xhtml+xml सामग्री प्रकार और एक्सएचटीएमएल संक्रमणकालीन डी दोनों के उपयोग में होनी चाहिए। समस्या की तरह तत्व एक xmlns विशेषता नहीं होने से संबंधित है

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

+0

मैंने डैक्ट टाइप को एक्सएचटीएमएल सख्त करने की कोशिश की और इससे कोई फर्क नहीं पड़ता। –

संबंधित मुद्दे