0

Google chromeでのみ発生する非常に奇妙な問題が発生しました。プロジェクトのサイズのために、私は実際にテストケースを提供することはできません (私が試したと信じています)。問題は、いくつかの html (スクリプトを含む) を次のような ajax 呼び出しでコンテナーにロードした後です。

var fillView = function(data) {
    viewElement.html(data);
}

$.ajax({
    url: gridUrl + 'update/id/' + rowData.id + gridUrlParams,
    success: fillView
});

...ドキュメントをクリックするまでdata、含まれていたすべてのJavaScriptがGoogle Chromeで実行されません。これは、フォームの入力フィールドにバインドされたいくつかの異なるプラグインに当てはまります。他のブラウザでそのような効果を観察(または再現)することはできません。また、そのようなことを行うコードを追加することもありません。

影響を受ける入力フィールドの前半、残りの半分、そしてその一部を削除して、これの核心にたどり着くために何時間も試みました..これが残っているものに起こるだけです. また、現在のサイトに必要のない (呼び出されるべきではなく、呼び出されなかった) 他の JavaScript のほとんどを削除/コメントアウトしようとしました。

修正ではなく、時々しか機能しない、かなり明白な「修正」があるようです。あなたがそれを推測しなかった場合に備えて;):

setTimeout("$('#form').trigger('click')",50);

面白い/奇妙な詳細:

JavaScript に追加alert("test");すると、ページの読み込み時にすぐに実行されますが、UI に影響を与えるものは、ブラウザーのどこかを最初にクリックするまで実行されません。

$% & §$}$!!!!

アップデート:

以下を追加します。

    $('.field-block').css('background-color','#000');

ajax 呼び出しの結果に対しても、ブラウザー ウィンドウ内をクリックするまで何もしません。

「私のラテン語はここで終わりです。」これについて聞いたことがある人、見たことがある人、またはこの厄介な問題を解決するために私ができることを知っている人はいますか?

4

1 に答える 1

1

問題は、影響を受けた入力の周りの詳細タグでした。Firefoxやその他のポリフィルはうまく機能しましたが、ネイティブではまだ本番環境で使用する準備ができていないようです。

于 2012-10-02T07:30:08.927 に答える