2012-02-20 90 views
7

使用Jade引擎找出'&'的難點。 我需要使用下面的字符串,使谷歌地圖的電話: script(type='text/javascript', src='http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE')如何在Jade中使用'&'

但是,這將在玉被渲染爲: src="http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE

回答

-3

&是你如何在HTML代表「的符號」。 &的意思是「字符引用的開始」。

您當前的輸出是正確的,並且可以正常工作(除非其他錯誤)。您正在嘗試生成依賴於瀏覽器執行錯誤恢復的無效代碼。

+1

感謝您的回覆。我只是對原始問題做了一些修改。我需要使用「&」撥打穀歌地圖,而不是「&Amp;」。目前的輸出不被Google識別。 – ngzhongcai 2012-02-20 15:06:50

+0

@ngzhongcai - 你**正在**用'&調用Google地圖。 '&'是你如何告訴瀏覽器在某處放置一個'&'字符。 – Quentin 2012-02-20 15:11:29

+0

https://github.com/visionmedia/jade/issues/198 – ngzhongcai 2012-02-20 15:12:59

0

如果有人仍然需要解決這個問題,他們可以閱讀here

因此,我的解決方法是使用純腳本標記。這是玉文件的內容。

!!! 
html 
head 
    link(rel='stylesheet', href='/stylesheets/test.css') 
    <script src="http://maps.googleapis.com/maps/api/js?key=API_KEY&sensor=false"></script> 

    script(src='/javascripts/test.js') 

body 
    button(onclick='initialize()') Click Me! 
    div#map_canvas 
10

仍然根據https://github.com/visionmedia/jade/issues/198現在可以寫出:

script(type='text/javascript', src!='http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE') 

注意!=src參數;因此其內容不會逃脫。