我有一個應該,如果某些條件得到滿足有超鏈接的網頁A,B和C頁面X調用函數。我希望做的事情是(在服務器上正在構建頁面)刪除不符合我的條件的超鏈接。我希望這種結構的方式是,在爲X上的鏈接構建HTML的Javascript函數中,評估存在於A,B和C中的函數,其中返回true/false,它告訴我是或不包括鏈接。經典ASP與服務器端的JavaScript,在不同的文件
我都寫過到目前爲止,以便相應功能的X動態拼湊的名字以A,B和C基於離他們的名字叫並使用eval。問題在於eval似乎並不知道函數的位置。
由於這是服務器端的,我不相信,我可以使用標籤,因爲我認爲這是對客戶端代碼。我不想用頂部,因爲我要X到鬆散耦合與A,B和C
這是運行在IIS上的ASP頁面的JavaScript。
,我怎麼可以讓EVAL任何建議找到該服務器上的功能表示讚賞。
MJ
[編輯]
function shouldLink(filename)
{
filename = "a.asp";
var splits = filename.split(".");
var file = splits[0].toUpperCase() + "_ShouldLink()"; // A_ShouldLink() function name built here
var exec = "<!--#include virtual=\"a.asp\" -->";
exec += "eval(" + file + ");";
try{
return eval(exec);
} catch(err){
}
return true;
}
基本上在這裏的eval我想叫A_ShouldLink()的函數被調用(駐留在a.asp)。
的<! - #包括 - >語法是IIS的功能,而不是一個JScript一個......所以你會發現a.asp的全部內容被納入你的腳本,或者(更可能)你會發現它根本不起作用... –