从主页调用托管页面上的javascript
我有一个用于Lync的CWE(对话窗口扩展)。我希望在加载CWE时在宿主页面上调用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 (
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>