2014-02-13 22 views
1

我正在填充HTML身體數據屬性中的WebApp(Django)模板變量。所以,我以後可以訪問它們通過JavaScript:身體標記中的多個HTML數據屬性無法被IE9或更高版本識別

<body data-node_ip={{NODE_IP}}> 
<body data-node_port={{NODE_PORT}}> 

在Javascript代碼後來,我通過jQuery的數據的方法訪問這些變量:

var connection = $("body").data("node_ip") + $("body").data("node_port")

這與所有現代瀏覽器上運行良好(IE10,Chrome,FF)。

問題:

但是它不與IE9或以上的工作。 IE9只存儲與標籤關聯的單個值。

我的問題:

我如何儲存我的HTML文檔中這些模板變量(不使用Javascript/jQuery的),這樣他們也下降到IE9訪問?

謝謝!

回答

3

這似乎並不有效。你只能有一個身體元素。但是你可以並且應該把所有的屬性放在那個單獨的元素上:

<body data-node_ip={{NODE_IP}} data-node_port={{NODE_PORT}}> 
+0

謝謝!現在它工作了! – DH1TW

0

你爲什麼不將它們分配不同的ID和訪問他們像這樣:

var connection = $("#body1").data("node_ip") + $("#body2").data("node_port") 
相關問題