2011-03-23 42 views
0

我有一段PHP代碼循環顯示所有存儲在數據庫中的橫幅。如果代碼檢測到的旗幟是一個swf,它嵌入這樣的:swfobject分配類 - Internet Explorer錯誤

swfobject.embedSWF(\"".$banners->banner_url."\", \"flash_ad_con".$count."\", \"".$dimens['w']."\", \"".$dimens['h']."\", \"9.0.0\", false, false, false, {class: 'flash_ad_con'}); 

這在所有瀏覽器工作正常,除了IE的任何版本。如果我刪除,我補充(在這種情況下,「類」)這樣的可選屬性:

swfobject.embedSWF(\"".$banners->banner_url."\", \"flash_ad_con".$count."\", \"".$dimens['w']."\", \"".$dimens['h']."\", \"9.0.0\", false, false, false); 

,然後它工作在Internet Explorer,但顯然沒有應用類,因此是不對齊的。我無法使用ID設置對齊方式,因爲它是動態的,並且我希望儘可能避免將樣式表更改爲PHP。

我認爲它在IE中不起作用的原因是'class'是一個保留字,但我在JSON對象中使用它,所以我不認爲它會受到影響。

有沒有人有任何解決方法或替代方法做到這一點?我會添加它內聯,但隨着DOM元素在運行時創建,我不能。

感謝

回答

0

找到了解決辦法 - 使用「的styleClass」而不是「階級」的JSON對象跨瀏覽器的工作原理。我在官方文檔的任何地方都找不到,我在其Google Code站點下的'問題'下找到它