2016-08-22 2 views
0

У меня есть следующий фрагмент кода для доступа к http://localhost:80/testsite в IFRAME. Он работал нормально, но как только я отправил значение поля в качестве параметра, ничего не получилось. Я попытался напрямую получить доступ к странице из браузера с параметрами, чтобы страница вела себя нормально. Я не могу разобраться в этом, потратив много времени. Я хотел бы получить ваше терпение по этому основному вопросу.Передача параметров IFRAME в Dynamics CRM с использованием javascript

код сниппета

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

Ваш фрагмент кода использует неподдерживаемый метод. Пользовательские параметры должны быть переданы веб-ресурсам HTML, используя параметр строки запроса «данные». См. 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 ничего не происходит. –

Смежные вопросы