jquery AJAX 可能是會因為 cache 的關係 導致沒有更新,
加上這行可以確保有執行
$.ajaxSetup({ cache: false });
參考:
黑暗執行序 ,關於jQuery AJAX cache參數
$.ajaxSetup({ cache: false });
function change(text){
return "<a class='thenumber'>"+text+"</a>";
}
// 強調數字部份
function ModifyStyleSubDescription(str){
//var str= "11ABC 22 DEF";
//match number in range 0-999
var _result = "";
var reg = /(\d+)/g; // 使用g 才抓的到第二組
_result = str.replace(reg,change);
return _result;
}
// 強調數字部份
function ModifyStyleSubDescription(str){
var _result = "";
var reg = /(\d+)/;
var parts = str.split(reg);
for (var i = 0 ; i < parts.length ; i ++){
if(parts[i].match(reg)){
_result +="<a class='thenumber'>"+parts[i]+"</a>"
}else{
_result +=parts[i];
}
}
return _result;
}
$.plot( $("#drawdiv") , DATAObj, Setting );
var datasets =
{"objA": {"label":"測試物件1","data":[[1336603200000,55],[1336533600000,94]]},
"objB": {"label":"測試物件2","data":[[1336603200000,77],[1336533600000,88]]},
"objC": {"label":"測試物件3","data":[[1336603200000,21],[1336533600000,21]]}};
$.plot( $("#drawdiv") ,
{ data: datasets.objA.data,
label:datasets.objA.label,
lines: { show: true}
},
{ data: datasets.objB.data,
label:datasets.objB.label,
bars: { show: true , barWidth: 15000000}
},
{
data: datasets.objC.data,
label:datasets.objC.label,
points: { show: true, fill: true ,fillcolor: null},
lines: { show: false }
}]
$.plot( $("#drawdiv") , DATAObj,
{ yaxis: { min: 0 ,
tickFormatter: function(val){
return val + "unit";
}
},
xaxis: {
mode: "time" ,
timeformat: " %0m/%0d %H:%M",
min:
1336602600000,
max:
1336535600000,
minTickSize: [4, "hour"]
},
series: {
lines: { show: true }
},
grid: { hoverable: true, clickable: true }
}
);
function ajaxRead(file){
var xmlObj = null;
if(window.XMLHttpRequest){
xmlObj = new XMLHttpRequest();
} else if(window.ActiveXObject){
xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
} else {
return;
}
xmlObj.onreadystatechange = function(){
if(xmlObj.readyState == 4){
processXML(xmlObj.responseXML);
}
else{
document.getElementById ('playernews').innerHTML='採用AJAX來實現資料的讀取,正在載入...';
}
}
xmlObj.open ('GET', file, true);
xmlObj.send ('');
}
function show() {
ajaxRead('*.jsp');
setInterval("ajaxRead('new.php')",30000); //自動更新
}
function JPlaySound(_soundlocation){
// _soundlocation like "music/sample.mp3"
$('embed#objJSound').remove(); // remove duplicate tag
var $newdiv = $('<embed autostart="true" hidden="true" id="objJSound" src="'+_soundlocation+'"></embed> '); // hidden embed tag
$('body').append($newdiv); // append to body
}
function JPlaySound(_soundlocation){
// delete old tag if exist
var olddiv = document.getElementById('objJSound');
if(olddiv!=null)
document.body.removeChild(olddiv);
var newdiv = document.createElement('embed');
newdiv.setAttribute("id","objJSound");
newdiv.setAttribute("src",_soundlocation);
newdiv.setAttribute("hidden","true");
newdiv.setAttribute("autostart",true);
document.body.appendChild(newdiv);
}
// HTML5 audio tag
<!-- html5 tag -->
<audio id="a1" style="visibility:hidden;" controls>
</audio>
// 判斷是否支援HTML5
<script type="text/javascript">
var isSupportHTML5 = true;
</script>
// 不支援 (小於ie9)將 isSupportHTML5 設為 false
<!--[if lt IE 9]>
<script type="text/javascript">
//您正在使用的瀏覽器為 ie9 或比 ie9 更新的版本
isSupportHTML5 = false;
</script>
<!--<![endif]-->
/**
_soundlocation like "music/sample.mp3"
// Firefox 不支援 mp3
**/
function JPlaySound(_soundlocation){
if(isSupportHTML5){
var audio = document.getElementById("a1");
audio.src= _soundlocation;
audio.load();
audio.play();
}
else{
// delete old tag if exist
var olddiv = document.getElementById('objJSound');
if(olddiv!=null)
document.body.removeChild(olddiv);
var newdiv = document.createElement('embed');
newdiv.setAttribute("id","objJSound");
newdiv.setAttribute("src",_soundlocation);
newdiv.setAttribute("hidden","true");
newdiv.setAttribute("autostart",true);
document.body.appendChild(newdiv);
}
}
<input type="checkbox" name="chkRemember" id="chkRemember" class="custom" />
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=BIG5">
<title>Test Jquery dyamic</title>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.4.4");
function AddItem() {
document.getElementById('newitems').innerHTML +=
"<div class=\"rowElem\" >"+
"<label> ITEM ID: </label>"+
"<input name=\"serid\" id=\"serid\" type=\"text\" maxlength=\"11\"/>"+
"<input type=\"button\" value=\"add\" onclick=\"AddItem()\" /> "+
"<input type=\"button\" value=\"delete\" onclick=\"DeleteItem()\"/>"+
"</div>";
// 先抓到是哪一個 tr
var sids= $('input:button', '#reg');
if(sids.length<4){
var _count= sids.length-3;
sids.eq(_count).hide();
}
else{
var _count= sids.length-3;
sids.eq(_count-1).hide();
sids.eq(_count).hide();
}
}
function DeleteItem() {
// 先抓到是哪一個 tr
var txts= $('input:text', '#reg');
var _count= txts.length-1;
// 移除它
var rownow = txts.eq(_count).parent();
rownow.remove();
// BTN 顯示先前的
var btns= $('input:button', '#reg');
var _bcount= btns.length-1;
if(_bcount==0){
btns.eq(_bcount).show();
}
else{
btns.eq(_bcount-1).show();
btns.eq(_bcount).show();
}
}
function check(){
var txts= $('input:text', '#reg');
var _count= txts.length;
var _str ="";
for (var i=0;i< _count; i++){
_str = _str +i + ": " + txts.eq(i).val()+" ";
}
alert(_str);
}
</script>
</head>
<body>
<div id ="fromBody" >
<form id ="reg" method="post" action="#" ">
<div class="rowElem">
<label> ITEM ID: </label>
<input name="serid" id="serid" type="text" maxlength="11"/>
<input type="button" id="additem" value="add" onclick="AddItem()" />
</div>
<div id = "newitems">
</div>
<div class="rowElem">
<input type="submit" value="Send" onclick="check()"/>
</div>
</form>
</body>
</html>
function openNewWindow()
{
window.open('TEST.html', '_self' );
}