Comet框架Plushlet使用問(wèn)題解決方案
對(duì)于某些人來(lái)說(shuō),這可能是個(gè)愚蠢的問(wèn)題,但是由于這個(gè)問(wèn)題讓我糾結(jié)了大半天,我實(shí)在是受不了了,我一定要把它貼出來(lái)!
補(bǔ)充一下,之前我說(shuō)的修改JS來(lái)保證路徑正確性的問(wèn)題,至今沒(méi)有人給予其他可能性的答復(fù),而今天我到家以后在IE8上,僅僅增加了
<base href="<%=basePath%>" rel="external nofollow" >
標(biāo)簽后就不再出現(xiàn)問(wèn)題了,想想可能是因?yàn)樯倭艘粋€(gè)定位項(xiàng)目絕對(duì)路徑的標(biāo)簽,我看了一下頁(yè)面源碼:、
<html>
<head>
<base href="http://localhost:8080/mypushlet/" rel="external nofollow" >
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<script type="text/javascript" src="ajax-pushlet-client.js"></script>
<script type="text/javascript">
PL._init();
PL.joinListen('/cuige/he');
function onData(event) {
document.getElementById("mess").innerHTML=event.get("mess");
for(i=0;i<2;i++){alert(i);}
// 離開(kāi)
// PL.leave();
}
</script>
</head>
<body>
<center>
<h1>
my first pushlet!
</h1>
<br />
<div id="mess"></div>
</center>
</body>
</html>
我絕對(duì)是這個(gè)可能!
不過(guò)我要說(shuō)的不是這個(gè)問(wèn)題,而是上面代碼中的for循環(huán),大家猜猜他的運(yùn)行結(jié)果會(huì)是什么!
理論上來(lái)說(shuō),應(yīng)該是每次推過(guò)來(lái)消息的時(shí)候就會(huì)進(jìn)行提示,但是我發(fā)現(xiàn)消息只是推送了一次!為什么在方法里面寫(xiě)個(gè)循環(huán)就不行了呢,我一直糾結(jié),同事說(shuō)是不是其他代碼中有 return 關(guān)鍵字把程序返回終止了,我嘗試把其JS都刪除,但是仍然不能解決問(wèn)題。
后來(lái)突然想到是不是變量沖突!
我以為,JS方法內(nèi)的變量都是局限在這個(gè)方法內(nèi),出去這個(gè)方法就會(huì)消失,但是我錯(cuò)了,就是這種認(rèn)為是我的程序讓我糾結(jié)了這么長(zhǎng)時(shí)間!
原因很簡(jiǎn)單
for(i=0;i<2;i++){alert(i);}
我定的 i 變量,沒(méi)有增加 var 標(biāo)識(shí),就會(huì)成為方法內(nèi)的全局變量,如果其他代碼也有 i 這個(gè)變量,就會(huì)造成變量沖突!
我嘗試這樣去寫(xiě):
for(var i=0;i<2;i++){alert(i);}
這樣就可以一直進(jìn)行提示了!
由于JavaScript屬于弱語(yǔ)言,我平時(shí)書(shū)寫(xiě)時(shí)也不是那么規(guī)范,也就造成了在這次引用別人API時(shí)還造成了變量沖突!
壞習(xí)慣害死人呀!
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
java經(jīng)典問(wèn)題:連個(gè)字符串互為回環(huán)變位
連個(gè)字符串互為回環(huán)變位經(jīng)常出現(xiàn)在java程序員面試中,這個(gè)是考驗(yàn)程序員的解題思路和方法的最經(jīng)典的一題,小編為大家詳細(xì)分析一下,一起來(lái)學(xué)習(xí)吧。2017-11-11
java后臺(tái)如何利用Pattern提取所需字符詳解
這篇文章主要給大家介紹了關(guān)于java后臺(tái)如何利用Pattern提取所需字符的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-01-01
Java Web制作登錄驗(yàn)證碼實(shí)現(xiàn)代碼解析
mybatis查詢(xún)實(shí)現(xiàn)返回List<Map>類(lèi)型數(shù)據(jù)操作

