ankara escort çankaya escort ankara escort çankaya escort ankara rus escort çankaya escort istanbul rus escort eryaman escort ankara escort kızılay escort istanbul escort ankara escort istanbul rus Escort atasehir Escort beylikduzu Escort

prototype AJAX之間傳遞頁面時用到JAVASCRIPT function的方法

因為記憶力越來越不好(是因為雜訊~不是老人癡呆症)
趕快記下來:

是這樣的, 用prototype的ajax傳遞頁面內容中對javascript function有限制
像…

function needImgCheckBox(){
if ($(“noNeedImg”).checked){
$(“msg_img”).hide();
$(“img_count”).hide();
$(“prenextbutton”).hide();
}else{
$(“msg_img”).show();
$(“img_count”).show();
$(“prenextbutton”).show();
}
}

必須要寫成如下格式

window.needImgCheckBox=function(){
if ($(“noNeedImg”).checked){
$(“msg_img”).hide();
$(“img_count”).hide();
$(“prenextbutton”).hide();
}else{
$(“msg_img”).show();
$(“img_count”).show();
$(“prenextbutton”).show();
}
}

第一個寫法是宣告一個函式名為 needImgCheckBox
第二個寫法是宣告window物件中needImgCheckBox這個變數為一個函式

prototype不知道因為什麼我不能理解的理由
針對var或是function過濾
主要是evalScripts 會對script blocks(程式碼區塊)裡的變數啦函式拉通通去掉

可能是因為頁面都叫來叫去的
避免變數跟function們打在一起

不過function如果移動到window層級,便可以正常運作了

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料