Rohit Dashore Ответов: 1

Aspx telerik javascript функция не вызывается из другой функции javascript


Я работал в .net приложение, в этом приложении от одной aspx-странице, чтобы позвонить из одной HTML-страницы через iframe и называется веб-сервиса через функцию на JS. в этом html-файле есть кнопка, и на этом событии щелчка я хочу вызвать всплывающее окно в aspx javascript через другую функцию js. вот код

на html странице

<div id="dropArea">
       <button type="button" runat="server" onclick="Test()"> clickme </button>

   </div>


Функция файла JS

    function Test() {
    Config('123', '567');   
}


эта функция конфигурации существует на странице aspx

код страницы aspx

<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Skin="Black" Modal="True" ReloadOnShow="True" ShowContentDuringLoad="False" VisibleStatusbar="False" EnableShadow="True" Overlay="True" EnableViewState="False">
	 <Windows>
             <telerik:RadWindow ID="ConfigRadWindow" runat="server" Width="750" Height="500" VisibleOnPageLoad="false" Behaviors="Move,Resize,Close" IconUrl="images/icoPhraseTranslationManager.png" Title="Configure" />
    </Windows>
  </telerik:RadWindowManager>
<script src="javascript/config.js"></script>
<script type="text/javascript">
 function Config(testID, UnitID) {
    var oWnd = radopen("Config.aspx?ID=" + testID + "&UnitID=" + UnitID, "ConfigRadWindow");
  }
</script>


Я могу вызвать страницу aspx с помощью функции use window.open, но требование заключается в том, чтобы вызвать эту функцию Config()через функцию js.



Ценю вашу помощь и заранее благодарю

Что я уже пробовал:

I put reference of JS file in aspx page and master page and give me error in console is 'config.js:7 Uncaught ReferenceError: Config is not defined
   at config (VM84 config.js:7)'

Sandeep Mewara

Config() не определен в ссылках JS. наверняка чего-то не хватает в качестве связующего звена.

Проверьте с помощью инструментов разработчика, есть ли JS и функция для использования страницы.

1 Ответов

Рейтинг:
8

Richard Deeming

Если вы пытаетесь вызвать функцию Javascript на родительской странице со страницы, загруженной внутри iframe, вам нужно префикс имени функции с помощью parent. чтобы указать, что он определен в Родительском документе.

function Test(){
    parent.Config('123', '567');
}
Window.parent - Web API | MDN[^]


Rohit Dashore

@Richard:- Спасибо за ваше предложение. Эта мелочь, которую я пропустил в своем коде и борьбе за один день. Ценю вашу помощь.