2011-06-23 5 views
1

さまざまなバージョンのChrome間で奇妙な動作が起こる。私の開発マシンでは、Chromeバージョン13.0.782.32 beta-mを使用しています。私のテスターの1人がバージョン8.xxxを使用しています。私はダイアログを表示するためにjQuery UIを使用しています。 chrome 13.xxxではすべてが正常に表示されます。クロム8.xxxでは、右上のボタンは表示されません。jQuery UIダイアログ右上のボタンを表示しますが、xは表示されません

ここに私のコードの例を示します。私たちはコードを名前空間にするためにオブジェクトリテラルを使用しています。

var ourAppName = {}; 

ourAppName.displayDialog = function (title, body, defaults) { 

    var html = '<div style="display:none;">' + ((body != undefined || body != null) ? body : 'No body (message) provided') + '</div>'; 

    $(html).appendTo('body').dialog(
     { 
      height: (defaults != undefined || defaults != null) ? (defaults.height === undefined ? 105 : defaults.height) : 105, 
      width: (defaults != undefined || defaults != null) ? (defaults.width === undefined ? 640 : defaults.width) : 640, 
      modal: (defaults != undefined || defaults != null) ? (defaults.modal === undefined ? true : defaults.modal) : true, 
      position: (defaults != undefined || defaults != null) ? (defaults.position === undefined ? 'center' : defaults.position) : 'center', 
      autoOpen: (defaults != undefined || defaults != null) ? (defaults.autoOpen === undefined ? false : defaults.autoOpen) : false, 
      title: (title != undefined || title != null) ? title : 'No title provided', 
      closeOnEscape: (defaults != undefined || defaults != null) ? (defaults.closeOnEscape === undefined ? true : defaults.closeOnEscape) : true, 
      resizable: (defaults != undefined || defaults != null) ? (defaults.resizable === undefined ? false : defaults.resizable) : false, 
      draggable: (defaults != undefined || defaults != null) ? (defaults.draggable === undefined ? false : defaults.draggable) : false, 
      overlay: (defaults != undefined || defaults != null) ? (defaults.overlay === undefined ? { opacity: 0, background: '#000000'} : defaults.overlay) : { opacity: 0, background: '#000000' }, 
      buttons: (defaults != undefined || defaults != null) ? (defaults.buttons === undefined ? { } : defaults.buttons) : { } 
     } 
    ).dialog('open').show(); 

}; 

その後、別のJSファイルの私のバインドされたクリックイベントでは、私は、これはクロムのバージョンで何かだろ

$("[id$=_DownloadFileLinkButton]").click(function() { 
    ourAppName.displayDialog(
     "Downloading", 
     "<div style='padding-top:28px;'>Your download will begin momentarily.</div>", 
     { 
      height:20 
     } 
    ); 
}); 

を持っているか、それは私のコードで何かありますか?

UPDATE:まだでも、Chromeの最新バージョンで起こるよう

が見えます。奇妙なのは、ログインした後初めて初めて発生するようです。私がページをリフレッシュするか、別のページに移動すると、xがそこにあります。

+1

また、Chrome 8をまだサポートする必要がありますか? – andyb

+0

どのようにしてChrome 8を守ったことがありますか?そのマシンはインターネットに接続していないのですか? – configurator

+0

テスターはポータブルバージョンを持っています。それが更新できるかどうかわからない、私はいつもそれが自動更新すると思った、長いストーリーの短い、確かではない。彼のバージョンがどれほど古いかを知った後、私は更新するように彼に言いました。私は彼が古いバージョンを持っていたことを知らなかった。 – developerdoug

答えて

1

それ以降のバージョンで動作するのはおそらくChromeの問題です。 Chrome 8でhttp://jsfiddle.net/SEBNv/を使用するだけで、アイコンが表示されるページ上の要素を調べて、アイコンがひどく配置されているか、何らかの形で隠れているかどうかを確認してください。

+0

素晴らしい、私はそれを試してみましょう。ありがとう。 – developerdoug

関連する問題