佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 使用ajax加載的頁面中包含的javascript的解決方法

使用ajax加載的頁面中包含的javascript的解決方法

熱門標(biāo)簽:Linux服務(wù)器 團(tuán)購網(wǎng)站 科大訊飛語音識別系統(tǒng) 電子圍欄 銀行業(yè)務(wù) 阿里云 服務(wù)器配置 Mysql連接數(shù)設(shè)置
1、【使用iframe】
在需要加載的頁面中添加一個iframe,如下

復(fù)制代碼 代碼如下:

iframe style="display:none" onload="javascript: close_ticket_onload()">/iframe>

onload中添加你所要調(diào)用的函數(shù),如果加載的頁面在彈出層中,此函數(shù)需要放在彈出此層的父頁面!

2、【使用eval】
如果使用innerHTML填充XMLHttp取得的數(shù)據(jù)。如:xxx.innerHTML=XMLHttp取得的數(shù)據(jù)
這樣是不會執(zhí)行JS,添加eval方法就ok了:如:xxx.innerHTML=eval(返XMLHttp取得的數(shù)據(jù));

以下是補(bǔ)充內(nèi)容:
舉例:用Microsoft.XMLHttp獲取數(shù)據(jù)后,數(shù)據(jù)為alert('測試')
xxx.innerHTML=返回的數(shù)據(jù)(也就是alert('測試'))
是不會執(zhí)行的,因?yàn)閖avascript已經(jīng)在頁面加載的時候執(zhí)行完了.在往里面加代碼,他就不會再執(zhí)行了.

開始的時候沒找到方法,只能用iframe>來代替.但其實(shí)我覺得已經(jīng)不是我原來想要的"不刷新更新數(shù)據(jù)"的效果了..不過還是能用.

后來還是沒有放棄,再到google搜索一次,居然搜索出CSDN上的一篇貼子
xxx.innerHTML=eval(返回的數(shù)據(jù)); 如:alert('測試')
一試居然成功了,真是高興啊..真是太感謝這位高手了
于是搜索了關(guān)于Eval的用法

Javascript中Eval函數(shù)的使用 

簡介:等你需要動態(tài)創(chuàng)建語句的時候,你將會發(fā)現(xiàn)它非常獨(dú)特的作用,上網(wǎng)看了半天,找到些零散的內(nèi)容,想來也算非常全面的了,全部把它收集起來放在這里以備后用,也供大家討論學(xué)習(xí)使用。
【eval()函數(shù)】
JavaScript有許多小竅門來使編程更加容易。
其中之一就是eval()函數(shù),這個函數(shù)可以把一個字符串當(dāng)作一個JavaScript表達(dá)式一樣去執(zhí)行它。
舉個小例子:
var the_unevaled_answer = "2 + 3";
var the_evaled_answer = eval("2 + 3");
alert("the un-evaled answer is " + the_unevaled_answer + " and the evaled answer is " + the_evaled_answer);
如果你運(yùn)行這段eval程序, 你將會看到在JavaScript里字符串"2 + 3"實(shí)際上被執(zhí)行了。
所以當(dāng)你把the_evaled_answer的值設(shè)成 eval("2 + 3")時, JavaScript將會明白并把2和3的和返回給the_evaled_answer。
這個看起來似乎有點(diǎn)傻,其實(shí)可以做出很有趣的事。比如使用eval你可以根據(jù)用戶的輸入直接創(chuàng)建函數(shù)。


附上測試代碼:
復(fù)制代碼 代碼如下:

script language=javascript>
function check_user_exists(form){
u_name=form.u_name.value;
if (u_name==null||u_name==''){
alert("請您輸入用戶名");
return false;
}
infoBoard=document.getElementById("checkInfo");
infoBoard.innerText='查詢中...';
myurl="http://localhost/ajax/form1.asp"
retCode=openUrl(myurl);
infoBoard.innerHTML=eval(retCode);

return;
}

function openUrl(url){
var objxml=new ActiveXObject("Microsoft.XMLHttp")
objxml.open("GET",url,false);
objxml.send();
retInfo=objxml.responseText;
if (objxml.status=="200"){
return retInfo;
}
else{
return "-2";
}
}
/script>

form name=form1 action="XXXX.asp" method="post">
input type=text name=u_name>span id="checkInfo" style="display:none">/span>input type=button name=checkuser value="檢測用戶是否存

在" onClick="check_user_exists(this.form);">
/form>


form1.asp的內(nèi)容為
復(fù)制代碼 代碼如下:

alert('內(nèi)容僅是測試,所以寫簡單點(diǎn)')
您可能感興趣的文章:
  • Ajax添加數(shù)據(jù)與刪除篇實(shí)現(xiàn)代碼
  • jQuery之a(chǎn)jax刪除詳解
  • jquery ajax實(shí)現(xiàn)批量刪除具體思路及代碼
  • PHP+ajax 無刷新刪除數(shù)據(jù)
  • Ajax方式刪除表格一行數(shù)據(jù)示例代碼
  • 滑輪滾動到頁面底部ajax加載數(shù)據(jù)配合jsonp實(shí)現(xiàn)探討
  • Ajax實(shí)現(xiàn)靜態(tài)刷新頁面過程帶加載旋轉(zhuǎn)圖片
  • jQuery Ajax頁面局部加載方法匯總
  • 基于jquery的finkyUI插件與Ajax實(shí)現(xiàn)頁面數(shù)據(jù)加載功能
  • ajax實(shí)現(xiàn)頁面加載和內(nèi)容刪除

標(biāo)簽:蚌埠 衡水 棗莊 廣元 江蘇 衢州 萍鄉(xiāng) 大理

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用ajax加載的頁面中包含的javascript的解決方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    乡宁县| 武鸣县| 陈巴尔虎旗| 禹城市| 双峰县| 年辖:市辖区| 库尔勒市| 兴隆县| 华坪县| 璧山县| 依安县| 页游| 南澳县| 卫辉市| 黎平县| 卢氏县| 永福县| 双流县| 襄垣县| 盐山县| 鸡东县| 龙泉市| 定南县| 昆山市| 连云港市| 白山市| 张掖市| 雷山县| 宜州市| 儋州市| 临颍县| 绥化市| 大安市| 泾川县| 双峰县| 望都县| 钟山县| 河西区| 东明县| 林周县| 元江|