2012-08-09 50 views
2

從我解決[上期]隨訪[1],我有麻煩建立包含有一些基本的JavaScript一個簡單的HTML Web資源,頁面被正確渲染,但沒有按劇本」 t似乎正常工作。JavaScript函數

我的HTML資源是非常基本的:

<html> 
<head> 
    <script src="ClientGlobalContext.js.aspx" /> 
    <script type="text/javascript" src="new_jquery_1.7.2.min" /> 
    <script type="text/javascript">  

     function buttonClick() { alert('Yo !'); } 

    </script> 
</head> 
<body> 
    <input type="button" value="Test" onclick="javascript: buttonClick();" /> 
</body> 
</html> 

雖然頁面顯示了罰款,點擊按鈕產量The value of the property is null or undefined not a function object錯誤,如功能是不存在的,但我通過這些代碼是呈現F12控制檯檢查正確。

我也試圖通過直接調用URL網絡資源,在

http://mycrmserver/myorg/WebResources/new_myResource 

但形式(如我所料)頁面的行爲是一樣的。

我檢查了Google,我衝過了其他幾個問題 MSDN和所有狀態這是正確的方式來做到這一點,我的代碼有什麼問題?

其他(不知道是否有用)的詳細信息:

  • 如果F12工具是開放的錯誤出現爲SCRIPT5007的JavaScript運行時錯誤在控制檯中。如果不是,如果我嘗試打開CRM中的資源,如果瀏覽到webresource direct url,則會收到通常的腳本錯誤通知彈出窗口,或者根本沒有任何反應。
  • 的CRM環境更新爲彙總3(更新它是不是不幸的選項)
  • 我使用IE 9(記住:動態CRM不能在非IE瀏覽器中使用尚)


UPDATE 速記標籤混淆CRM。

基本上這句法有時候會搞砸:

<script src="ClientGlobalContext.js.aspx" /> 

但這種完美的作品:

<script src="ClientGlobalContext.js.aspx"></script> 
+0

是錯誤,你收到的控制檯來了,還是它加載與錯誤一個全新的頁面顯示? – 2012-08-09 10:22:52

+0

更新問題 – Alex 2012-08-09 11:09:41

回答

3

根本原因是缺少script標籤,儘管您發佈是正確的代碼。

CRM會對您發佈到腳本編輯器窗口中的HTML做一些調整。什麼在瀏覽器中呈現的這(注意:ClientGlobalContext.js.aspx標籤沒有以同樣的方式封閉,粘貼的代碼):

<HTML><HEAD> 
<SCRIPT src="ClientGlobalContext.js.aspx"> 
<script type="text/javascript" src="new_jquery_1.7.2.min" /> 
<script type="text/javascript">  

    function buttonClick() { alert('Yo !'); } 

</SCRIPT> 

<META charset=utf-8></HEAD> 
<META charset=utf-8></HEAD> 
<BODY><INPUT onclick=javascript:buttonClick(); value=Test type=button></BODY></HTML> 

分辨率: 添加完整的「關閉」的標籤給每個開放腳本標籤(而比使用「/>」)。

+0

這感覺很奇怪*和*奇怪(和氣味像CRM錯誤),但結束標籤實際上是解決方案。 – Alex 2012-08-09 12:43:48

+0

同意!我現在已經開始調查這個原因,但沒有時間。我想我可能會做一些挖掘並最終更新我的博客;) – 2012-08-09 14:38:03

+0

我將更新問題以顯示(現在正在工作的)代碼的外觀。 – Alex 2012-08-09 14:58:47