2011-07-29 6 views
0

Icefaces JSFライブラリを使用してpanelPopupを作成しようとしています。IcefacesとActiveXObject

私はNetbeansとGlassfishを使用します。私はIcefaces Netbeans統合プラグインを正しくインストールし、小さなテストプロジェクトをNetbeansのIcefacesプロジェクトとして作成しました。

試験した場合、ポップアップダイアログが実際に(それがページに埋め込まれている)ページから飛び出すれていません

Firebugの「ActiveXObjectのが定義されていない」としてレポート(FF上で試験したとき)。

しかし、次のように出力がFF、IE、Chromeとオペラ(最新バージョン)

渡っページコード定数である:

<?xml version='1.0' encoding='UTF-8' ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:ui="http://java.sun.com/jsf/facelets" 
     xmlns:f="http://java.sun.com/jsf/core" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:icecore="http://www.icefaces.org/icefaces/core" 
     xmlns:ace="http://www.icefaces.org/icefaces/components" 
     xmlns:ice="http://www.icesoft.com/icefaces/component"> 
    <h:head> 
     <title>ICEfaces 2</title> 
     <link rel="stylesheet" type="text/css" href="./xmlhttp/css/rime/rime.css"/> 
    </h:head> 
    <h:body styleClass="ice-skin-rime"> 
     <h:form id="form">   

      <ice:panelPopup rendered="true" visible="true"> 
       <f:facet name="header"> 
        popup header contents 
       </f:facet> 
       <f:facet name="body"> 
        popup body contents 
       </f:facet> 
      </ice:panelPopup>   

     </h:form> 
    </h:body> 
    <h:outputStylesheet library="org.icefaces.component.skins" name="rime.css" /> 
</html> 

は誰もがこれをあるものを私にアドバイスをしてください。

答えて

0

ActiveXObjectは、MSIE独自のJavaScriptオブジェクトです。エラーがFirefoxに表示されているようだが、私は関連するJavaScriptコードが機能の検出の代わりにブラウザの検出を誤って使用していて、FirefoxのブラウザをMSIEブラウザとして検出して不当にActiveXObjectインスタンスを割り当てようとした。

さらに悪いことに、JavaScriptコードは、ActiveXObjectがすべてのターゲットWebブラウザーでサポートされており、ブラウザーや機能の検出を行わずに不用意に使用しています。このブラウザ全体のサポートは実際には真実ではなく、Microsoftの作成によってのみサポートされています。

これまでに提供された情報で言えることはすべてです。 JavaScriptデバッガ(FirebugVenkmanなど)を実行してJavaScriptコードの犯人を特定し、最終的にそれをサーバサイドのコードに戻して、それに応じて修正するか、担当メンテナーに報告する必要があります。

+0

しかし、IEを含むすべての主要なブラウザで出力は一定です。 (私はページマークアップで投稿を更新しました) – siva636

+0

問題は生成されたJavaScriptコードにあります。あなたのビューマークアップがあれば、それはIceFaces固有のJSコードにしかなりません。 – BalusC

+0

私はBalusCの言うことを拒否する理由はありません:Icefaces panelPopupコンポーネントは重大なバグ(それを使用するのを止めるバグと回避策を見つけることが難しい)を持っています。しかし、Icefacesは普及しているJSFフレームワークであり、panelPopupはIcefacesの主なコンポーネントの1つです。プロダクションリリースに深刻なバグがある場合は、すでにリリースされているはずです。しかし、なぜそれはまだ光に入っていないのですか? – siva636

関連する問題