2009-06-04 80 views
0

我正在構建一個WSS站點,該站點必須顯示存儲在WSS上的SVG文件。 我正嘗試使用<對象>標記來顯示它,但它不顯示,但是,如果我使用<嵌入>它工作正常。 Im'using IE8和IE7在Sharepoint 2007上顯示SVG文件

我一直在讀,每個人都告訴IE喜歡<對象>超過<嵌入>,但在WSS它不以這種方式工作。

要顯示我使用的是網絡內容編輯網頁組件與此代碼的文件:

<object type="image/svg+xml" data="/samples/sample.svg" 
     name="owMain" width="400" height="150"> 
</object> 

任何線索?

回答

0

我設法與下面的HTML做到這一點在IE7/8:

<embed width="600" height="450" id="objMapView" src="http://XXXXXXXX/file.svgz" 
type="image/svg+xml" name="objMapView" border="1"/> 

它的工作原理確定鑽需要Adobe的SVG插件

0

難道是我還是IE不支持SVG?那麼,它有點不錯,但它是棘手的,它是繪製,而不是顯示SVG文件。 ...如果你用FF打開,你可以看到你的期望?


添加

我做在IE中的SVG平局......這是不一樣的,我知道,但它的東西,你可以閱讀和測試:stackoverflow.com/questions/536676

+0

的事情是,這個應用程序是一個內聯網應用,螞蟻客戶端是在其支持的軟件非常嚴格的。只有IE 6或7 ..更:由於Adobe自2009年1月以來決定不支持SVG查看器,我們將面臨問題。 – 2009-06-04 13:10:21

+1

我在IE中做了一個svg繪圖...我不知道,但它是一些您可以閱讀和測試的東西: HTTP://計算器。com/questions/536676 – balexandre 2009-06-04 13:36:14

1

您不能添加對象標籤添加到WSS中頁面的html內容。問題是對象標籤可能以很糟糕的方式使用,所以它被底層引擎剝離出來。

您已經發現內容編輯器webpart不會受到相同的限制。

1

第一步,如果您尚未確認響應中的HTML內容是否與您期望的一樣(例如查看源代碼)。如果不是,那麼你發現你的問題。如果是,下一步可能是使用像Fiddler這樣的調試代理來確認所有相關的請求正在按照您的預期進行和處理。如果他們不是,那麼你發現你的問題(例如安全)。如果他們是通過淘汰的過程,你可以安全地得出結論,無論是標記或瀏覽器缺乏。

2

我發現,它實際上不是必要嵌入SVG作爲一個東西。

如果您使用SVGWeb JavaScript庫,您實際上可以通過源代碼編輯器將SVG放入普通的內容編輯器Web部件,並通過JavaScript操作SVG元素。

該庫也可以將引用的SVG文件用作對象,但我沒有嘗試過該選項。

圖書館在code.google.com託管

相關問題