2011-10-30 22 views
2

我有一個用戶控件,它具有一個全局資源,其中的字符串值是jQuery腳本。 我想在客戶端運行這個腳本, 我腦海中的場景(實際上在我的項目經理頭腦中)是 1-我們需要一個http處理程序來傳遞從資源到客戶端的值 2-我們需要檢查:是在客戶端定義的任何腳本管理器,如果沒有拋出異常,我們通過移動用戶控件的父母找到這個腳本管理器,直到找到頁面或母版頁爲止,因此搜索頁面(或母版頁)的控件並查找腳本管理器 3 - 我們需要一種將腳本運行到此腳本管理器的方法從UserControl的資源文件運行一個jQuery腳本到客戶端的腳本管理器

您對此實現有任何想法嗎?我能怎麼做?

回答

1

這是需要強制客戶端服務器的HttpHandler的幫手增加的webConfig擁有。

1

爲什麼你需要一個腳本管理器? 爲您的需求提供解決方案嗎?

JavaScript部分:

function RunJS(fn) { 
    eval(fn); 
} 

function getJS() { 
    $.ajax({ 
     type: "POST", 
     url: 'WebService1.asmx/HelloWorld', 
     contentType: "application/text; charset=utf-8", 
     success: function(data) { 
      RunJS(data); 
     }, 
     error: function(e) { 
      alert("error"); 
     } 

    }); 
} 

HTML的一部分:

<input type="button" value="Get & Run JS" onclick="getJS();" /> 

Web方法部分:

[WebMethod] 
public void HelloWorld() 
{ 
    Context.Response.ContentType = "text/plain"; 
    Context.Response.Write("alert('Hello world');"); 
    Context.Response.End(); 
} 
相關問題