我一直在努力尋找解決方案。腳本發射兩次
我有一個適用於所有設備的頁面,它在桌面上加載jQuery,在移動設備上切換到jQuery mobile。
我在從csv文件加載信息並創建一個li列表的頁面上有一個腳本,不是它工作正常,但由於某種原因,它在移動設備上加載li列表兩次。我試過
$("#wrapper").live('pageinit', function() {
// more stuff
});
它在移動但在桌面視圖它沒有加載李的。我也嘗試過document.ready,但是li仍然在移動設備上加載了兩次。
下面的代碼: -
<div>
<form method="post" class="right">
<div class="accnt_cont" >
<div id="top5productlist" data-role="page" data-dom-cache="false">
<div class="banner">
<h2>View All Top 5</h2>
</div>
<ul id="tfive" class="listing">
</ul>
</div>
<!-- /#producttabs --> <!-- include return_policy.cont.inc.html ENDS --></div>
<!-- /.accnt_cont -->
</form>
</div>
<script>
(function() {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = handleStateChange;
xhr.open("GET", "example-data.csv");
xhr.send();
//display("Request sent");
function handleStateChange() {
if (xhr.readyState == 4 &&
xhr.status >= 200 &&
xhr.status < 300) {
//display("Got response");
showData(xhr.responseText);
}
}
function showData(data) {
var rows = data.split(/\n/);
var rowNum;
var cells;
var cellNum;
for (rowNum = 1; rowNum < rows.length; ++rowNum) {
cells = rows[rowNum].split(",");
display('<li>' + cells[1] + '</li>');
}
}
function display(msg) {
var p = document.createElement('li');
p.innerHTML = String(msg);
document.getElementById("tfive").appendChild(p);
}
})();
</script>
我希望腳本桌面和移動工作,只加載力的一次。有什麼建議麼? 感謝
爲什麼你通過''
有很多HTML之間的李我的大部分,因爲它更容易閱讀代碼的方式。 – Neb9 2014-10-20 13:40:54