2012-04-25 51 views
2

Hy everyone,你好嗎?好吧。這種情況是我需要開發一個Web資源,將被嵌入到Form的頭文件中。 此Web資源應爲表單上顯示的選擇列表的每個值繪製帶有標籤的可交換標籤。在HTML 2011中使用HTML 5到HTML網頁資源

我嘗試使用HTML 5來繪製矩形,但是一旦包含在Web資源中,我無法使其正常工作。

我會在這裏粘貼一個例子,如果它通常使用IE打開,運行正常,但是通過嵌入表單頭部的Web資源打開並且不會工作,並引發異常:'getContext(()功能沒有定義」

下面是代碼

var c = document.getElementById("myCanvas"); 
var ctx = c.getContext("2d"); 
var xpos = -50; 
debugger; 
for (var ii = 0; ii < 3; ii++) { 
    xpos += 50; 
    ctx.fillStyle = "#FF0000"; 
    ctx.fillRect(xpos, 1, 50, 50); 
    ctx.fillStyle = "#000000"; 
    ctx.font = "10px Arial"; 
    ctx.fillText("Stage ", xpos+5, 25); 
} 

問:我能不能提取使用HTML 5成網絡資源的CRM ????

在此先感謝

回答

1

我很抱歉地說,但答案被標記爲正確的,它並不是真正正確的原因並不回答這個問題,也讓我陷入了混亂,因爲一個假設。

沒有人會犯錯,但是可以直接告訴其他誰需要正確答案的問題。

您收到的錯誤聽起來像這樣:「對象不支持屬性或方法'getContext'」並引用HTML5 canvas.getContext()object.You出現此錯誤,因爲canvas元素的內置對象,getContext()只適用於IE9(第一個與HTML5兼容的IE瀏覽器版本),並且在舊版本的IE中管理了您的CRM 2011實例。

在我的電腦上看到這條消息我認爲這是一個錯誤,因爲我在IE9瀏覽器版本中運行我的CRM 2011實例,但是當我運行F12開發人員工具時,我看到瀏覽器模式是IE9,但文檔模式是IE8標準被設置爲CRM 2011實例的默認標準。所以,我試圖改變它到IE9的標準,但令人驚訝 - CRM 2011現在有javascript錯誤和壓抑。看起來CRM 2011在IE9標準下並不實際,IE8標準下,即使瀏覽器版本是IE9(這也是你的情況)。

所以,目前,在HTML 2011中使用HTML 5元素到Html Web Resource還不可能。

我唯一的想法是,目前我們只能創建可以包含HTML5元素並連接到我們的CRM數據的獨立應用程序,直到MS找出在IE9標準中運行CRM 2011的方式。

如果有人知道更多的信息,請告訴我們。

Sry爲可能的錯別字!

+1

您可以更改接受的答案。如果它適合你,你甚至可以接受你自己的答案。沒有人能強迫你接受不起作用的答案。 – nhahtdh 2012-07-25 14:51:53

1

看起來您正在訪問相關記錄,必須在您的Web資源中添加ClientGlobalContext.js。這個動態的JS文件引用了全局上下文(一個到CRM對象的連接)來讓你查詢數據。

對於我工作的一個項目,我指的是像下面這樣的js。

<script type="text/javascript" src="http://{SERVERNAME}[:PORT]/{ORGNAME}/WebResources/ClientGlobalContext.js.aspx"></script> 

此外,在第二個想法,如果你是從窗體本身訪問值,你是不是在查詢任何其他記錄,你不應該需要這個。

關於HTML5(我愛它!),它只是一個瀏覽器的東西,如果它在CRM以外工作,那麼很可能,它也能在CRM中工作!

+0

謝謝你的提問!我會嘗試你推薦的! – 2012-05-02 12:59:15