2012-03-25 10 views
0

私はクライアント用のsmalle Webアプリケーションを持っていません。 Firefox、Chrome、IE7、IE8、IE9でテストしました。JqueryダイアログIE9のコンテンツがhtmlを使用して表示されない

今は失敗することはありません。私がテストしたすべてのブラウザ/バージョンで動作します。私のクライアントが何を構えているのかはっきりしないが、IE9だと言った。

コードはこれです:

function noticeBox(type, html, title) { 
switch(type) { 
    case 1: 
    $('#notice_box').dialog({ 
     title: title, 
     width: 400, 
     modal: true, 
     position: 'center', 
     buttons: { 
      'Ok': function() { 
       $(this).dialog('close'); 
      } 
     } 
    });  
    break; 
    case 2: 
    $('#notice_box').dialog({ 
     title: title, 
     width: 800, 
     modal: true, 
     position: 'center', 
     buttons: { 
      'Bekræft og bestil': function() { 
       $('#form_products').submit(); 
      }, 
      'Annuller': function() { 
       $(this).dialog('close'); 
      } 
     } 
    });  
    break; 
    case 3: 
    $('#notice_box').dialog({ 
     title: title, 
     width: 400, 
     modal: true, 
     position: 'center', 
     buttons: { 
      'Luk': function() { 
       $(this).dialog('close'); 
      } 
     } 
    }); 
    break; 
} 
alert(html); 
$('#notice_box').html(html); 
$('#notice_box').dialog('open'); } 

ない非常に汎用的な機能が、現時点では失敗している厥。彼は、ダイアログポップのダイアログにはコンテンツがないと言っています。彼はボタンを見ることができますが、ダイアログ自体にHTMLはありません。

アイデア?

更新:Btw彼はいくつかのダイアログをアクティブにすることができ、結果はすべて同じです。内容のないダイアログ。

UPDATE2:この機能を使用する例はこれです。

function order() { 
var procuct_str = ''; 
var found_order = false; 
$.each($('.order_input'), function(){ 
    var product_id = $(this).attr('id').split('-'); 
    if(parseInt($(this).val()) > 0) { 
     found_order = true; 
     procuct_str = procuct_str+'<div class="float_left"><span class="bread_text">'+$('#description-'+product_id[1]).text()+'</span></div><div class="float_right"><span class="bread_text">'+$(this).val()+'</span></div><div class="clear"></div>'; 
    } 
}); 

if(found_order == true) { 
    procuct_str = '<div class="float_left"><b>Beskrivelse</b></div><div class="float_right"><b>Antal kasser</b></div><div class="clear"></div>'+procuct_str; 

    noticeBox(2, procuct_str, 'Bekræftelse'); 
    var found_order = false; 
} } 

答えて

0

あなたhtml変数は、あなたが他の場所でそれを宣言していない限り、関数のスコープ内でアクセスする必要があります。クライアントは、一部の製品を注文するとき。あなたが提供したコードから、htmlは関数の引数であり、関数の外は常に '未定義'になります。

+0

function関数noticeBox(type、html、title){htmlを関数の$( '#notice_box')の一番下に置いてください。 –

0

私にとってはうまく動作します。

私はこのようなあなたの関数を使用します。クライアントがHTML引数のために供給される

noticeBox(1, "<p>Hello</p>", "Test"); 

何?いくつかのHTMLはおそらくそれを台無しにする可能性があります。または、単に何も表示されていない理由を説明するクライアントがそれを放棄した可能性があります。

+0

クライアントのdosentは、関数が入れているコンテンツを制御します。クライアントが注文する商品の数に基づいて動的に作成されます。例は次のようになります。メイントピックUPDATE 2で –

+0

'

Beskrivelse
Antal kasser
Baneguide
1
Brevpapir A4 m. Fl kort, Vnr. 006
1
' –

+0

ルックは、より良い –

関連する問題