2015-01-14 5 views
0

У меня есть CWE (расширение окна разговора) для Lync. Я хочу называть javascript на странице хостинга, когда мой CWE загружается.Вызов javascript на странице хостинга из MainPage

public MainPage()   
{    
try    
{ 
    HtmlPage.RegisterScriptableObject("MainPage", this); 
    HtmlPage.Window.Invoke("callmeonPageLoad");   
}    
catch (Exception ex)    
{     
    MessageBox.Show(ex.Message + "|" + ex.InnerException);    
}    
} 

callmeonPageLoad выглядит следующим образом

function callmeonPageLoad() {   
      if (typeof jQuery == 'undefined') { 
       alert("jQuery is not loaded") 
      } else { 
       alert("jQuery is loaded") 
      } 
     } 

Если я запускаю это приложение за пределами Lync Jquery загружается. Внутри приложения это не. Таким образом, я не могу вызвать функцию jQuery. Это допустимо только в том случае, если я хочу вызвать его при загрузке страницы (вызов из MainPage).

Если я реализую кнопку в приложении Silverlight и позволяю ей называть тот же javascript. jQuery загружен уже в обоих случаях.

Мой вопрос в том, как вызвать javascript, который содержит jquery, когда приложение загружается.

ли больше расследование и выяснили, что даже такая страница (устанавливается как КВО) не загружать JQuery

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8" /> 
    <title>jQuery</title> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 

</head> 
<body> 
    <h1>jQuery</h1> 

    <div id="result"></div> 

    <script type="text/javascript"> 
     alert(typeof jQuery); 
    </script> 

</body> 
</html> 

ответ

0

Проблема была связана с JQuery расположения и версии. Он работает с

<script type="text/javascript" src="Scripts/jquery-1.11.2.min.js"></script> 

но не

<script type="text/javascript" src="Scripts/jquery-2.1.3.min.js"></script>