2016-08-22 50 views
0

我使用以下代碼片段來訪問IFRAME中的http://localhost:80/testsite。它運行良好,但只要我去傳遞字段值作爲參數什麼都不會發生。我試着直接從瀏覽器中使用參數訪問頁面,所以頁面表現良好。花了很多時間後我無法弄清楚這些事情。我想在這個基本問題上尋求你的耐心。使用javascript在Dynamics CRM中將參數傳遞給IFRAME

代碼片段

function forwardValues(){ 
    var ordername = Xrm.Page.getAttribute("name").getValue(); 
    var IFrame = Xrm.Page.ui.controls.get("IFRAME_sendvalue"); 
    var Url = IFrame.getSrc(); 

    var params = Url.substr(Url.indexOf("?")); 

    var param1 = Url+"?ordername="+ordername; 

    IFrame.setSrc(param1); 

} 
+0

你的代碼段使用不支持的技術。應使用查詢字符串參數「data」將自定義參數傳遞給HTML Web資源。有關支持的查詢參數列表,請參閱https://msdn.microsoft.com/en-us/library/gg309536.aspx。 –

回答

0

嘗試使用下面的代碼:

function forwardValues(){ 
    var ordername = Xrm.Page.getAttribute("name").getValue(); 
    var IFrame = Xrm.Page.ui.controls.get("IFRAME_sendvalue"); 
    var Url = IFrame.getSrc(); 
    if (Url.indexOf("?") != -1) 
     Url = Url.substr(0, Url.indexOf("?")); 
    var param1 = Url+"?ordername="+ordername; 
    IFrame.setSrc(param1); 
} 
+0

有趣的是,它在IE中正常工作,但在Chrome和FF中沒有問題 –

+0

您必須掌握故障排除。以下文章可以幫助您 - https://blogs.msdn.microsoft.com/crm/2015/11/29/debugging-custom-javascript-code-in-crm-using-browser-developer-tools/ –

+0

Andrii ,我可以在IE中找到我的圖書館,但不能在Chrome和FF中找到。但奇怪的是,當我在庫中設置調試器時,執行了調試器,但IFRAME中再也沒有發生。 –

相關問題