2013-01-04 40 views
0

我正在爲一所大學的項目工作,並希望在一個XHTML頁面上使用Fancybox,該頁面使用.xml格式。Fancybox在.html中工作,但不在.xml中

現在的問題是,使用.html文件正在工作,但在.xml文件中使用幾乎相同的代碼根本不起作用。意思是fancybox的路徑是正確的。

這是.xml文件:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html 
    SYSTEM "about:legacy-compat"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <title>fancybox testing</title> 
     <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
     <script type="text/javascript" src="fancybox/source/jquery.fancybox.js?v=2.1.3"></script> 
     <link rel="stylesheet" type="text/css" href="fancybox/source/jquery.fancybox.css?v=2.1.3" media="screen" /> 

     <script type="text/javascript"> 
      $(document).ready(function(){ 
       $(".fancybox").fancybox(); 
      }); 
     </script> 
    </head> 

    <body> 
     <div> 
      <a class="fancybox" href="1.png">image</a> 
     </div> 
    </body> 
</html> 

這段代碼在一個.html文件工作。 任何想法爲什麼?我需要在.XML的fancybox: -/

謝謝

+2

您確定不需要.xHtml嗎?在我認爲的大多數瀏覽器中,.xml不會被解釋爲HTML網頁。 – 11684

+0

當您以.xml文件的形式訪問此頁面時,您會看到什麼? – 11684

+1

「我需要.xml中的fancybox」你不能 –

回答

1

注意,XML是東西比XHTML不同。

XML是eXtendable標記語言(您可以創建自己的標記),而XHTML是「完美」的HTML。如果使用.XML擴展名,則服務器會向您的瀏覽器發送一組不同的標頭(告訴瀏覽器它是一個XML頁面,因此瀏覽器不會將其顯示爲HTML網頁),而不是使用.XHTML擴展名(標題告訴你的瀏覽器它是'superclean'HTML)。

如果你不能改變文件擴展名,你應該改變服務器發送的頭文件,如果這個文件被請求。否則,這是行不通的,因爲瀏覽器不知道如何處理XML。

相關問題