【问题标题】:Calling javascript on hosting page from MainPage从 MainPage 在托管页面上调用 javascript
【发布时间】:2015-01-14 09:58:34
【问题描述】:

我有一个用于 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 函数。仅当我希望在页面加载时调用它(从 MainPage 调用)才有效。

如果我在 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>

【问题讨论】:

    标签: javascript jquery lync lync-client-sdk


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-20
      • 2013-10-19
      • 2016-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多