从主页调用托管页面上的javascript

从主页调用托管页面上的javascript,javascript,jquery,lync,lync-client-sdk,Javascript,Jquery,Lync,Lync Client Sdk,我有一个用于Lync的CWE(对话窗口扩展)。我希望在加载CWE时在宿主页面上调用javascript public MainPage() { try { HtmlPage.RegisterScriptableObject("MainPage", this); HtmlPage.Window.Invoke("callmeonPageLoad"); } catch (

我有一个用于Lync的CWE(对话窗口扩展)。我希望在加载CWE时在宿主页面上调用javascript

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函数。仅当我希望在页面加载时调用它(从主页调用)时,此选项才有效

如果我在Silverlight应用程序中实现一个按钮,并让它调用相同的javascript。jQuery在这两种情况下都已加载

我的问题是如何在加载应用程序时调用包含jquery的javascript

做了更多的调查,发现即使这样的页面(设置为CWE)也不会加载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>

jQuery
jQuery
警报(jQuery的类型);

问题与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>