2009-04-09 13 views
-1

私は、FlashアプレットのJavascriptベースの置換に取り組んでいます。このサイトでは、Internet Explorerのみでレンダリングの問題が発生しています。ここでは、私がウィジェットの最後にある動作を示しています。IE7表示の奇妙さ(例が添付)

http://janetalasher.com/new/content/portfolio/artcloth/(これはページです)

IEはそれが(この場合のみ)とても奇妙です何をしますか? Firefoxを見ると、右側にサムネイルを含む画像の表が表示されます。 IE6とIE7は表示されません... 印刷プレビューでない限り。 CSSの不具合ではありません - 私はすべてのスタイルシートを無効にしましたが、エラーはまだ発生します。より関連性の高いソースコードを提供したいが、どこに問題があるか分からない。 (それは任意のヘルプの場合)私は疑いの.jsファイルは、次のとおりです。オーケー

/common/gallery/display.js 
/common/gallery/loader.js 

- 更新:それは間違いなくだけで、印刷プレビューモードで正しくレンダリングされます。誰かどうすればいいのですか? divは通常モードでは存在しますが、テーブルはレンダリングされません。 IEの開発者ツールバーを使用すると、それが確認され、すべてのセルが表示されます。また

function loadGallery(xml) 
{ 
    thumbpath = $(xml).find("thumbpath").attr('dir') // add here 
    imagepath = $(xml).find("imagepath").attr('dir') // here 
    detailpath = $(xml).find("detailpath").attr('dir') // and here 
    cSheet = contactSheet(xml); 
    $('.contactSheet')[0].appendChild(cSheet);  
      display($(cSheet).find('img')[0]); 
} 

を、この行に:ここにセミコロンを追加

答えて

2

てみ

jQuery.get('/new/content/portfolio/artcloth/gallery.xml' , 'xml' , function(data) { loadGallery(data); }) // missing one here too 

は実際に、JavaScriptファイルがあまりにも終わりにセミコロンが欠落しています。必ず各ファイルを調べて、各行の最後に1つを追加してください。

Javascriptが実際にそれらを必要とするが、正気のために、あなたのコードが、それらを置くことは良い考えですが起こっている正確に何を知っていません。例:

return 
1 

はなれる:

return; 
1; 

まったく何も返されませんが、まさに希望の効果ではありません。

+0

:;計算しない)

をMSスクリプトエディタについての情報のための私の以前の回答を参照してください。私はおそらく別のJavascriptファイルにそのセクションを移動する必要がありますが、これが解決するまで延期します。そうすれば、人々の提案に応答する以外は何も変わりません。 – ehdv

+0

知っておかなければならない(ありがとう)が、変更はありません。 – ehdv

0

IEはスタイルを取り上げていないようです。クロムでページを開くと、「float:left」スタイルがdescription divに表示されます。しかし、IEではそうではありません。

現在、文書の本文のdivにあなたのインクルードがあります。可能であれば、これらを頭の中に移動してみてください。私はdiv id = "pageHead"の直下のリンクとスクリプトタグについて話しています。

(私は、この情報を取得するにはIE6と開発者ツールバーを使用しています)/common/css/generic.css

0

div#information 
{ 
margin-left:188px; 
m\argin-left:94px; <------ not sure if that would cause this, but thought i would point it out 
} 
+0

これはダブルマージンのバグの修正です(私は言われました)。 – ehdv

2

スクリプトエディターによると、このラインに起因するjQueryの内部エラーがあります:

$('#lower').css('padding-left' , paddingLeft - (lowerRightProtrusion < 0 ? 0 : lowerRightProtrusion) + "px"); 

lowerRightProtrusionはNaNであり、NaN < 0はfalseに計算されるため、実際には「NaNpx」に左パディングを設定しています。 - 変更なしその変更を行った Using the IE8 'Developer Tools' to debug earlier IE versions

関連する問題