2009-07-28 12 views
2

IE6とjavascriptでajaxコンテンツに問題があります。
ajaxで取得されたコンテンツにjavascript(プレーンまたはjQuery)を使用することはできません。

私は今、私が追加しようとしているAJAXとヘッダーコンテンツをロードする私のメインのHTMLページ(この作業のために私はjQueryの.LOAD()メソッドを使用しています)jQuery - ajaxでロードされたjavascriptとコンテンツのIE6問題

<html> 
<body> 
<div id="header"> 
... here the content that comes from the ajax call... 
    (i.e. <div id="myText">myText loaded with ajax</div>) 
... 

よう
何かを持っていますこのコンテンツにはいくつかのイベントがあります。これはFirefoxとChromeではうまくいきますが、IE6ではうまくいきません。私はjQuery live()を試してみましたが、プレーヤのJavaScriptはajaxコンテンツの中にロードされていましたが、何もありませんでした。 IEはそれを好きではありません。 この問題の回避策はありますか? おかげ

更新
私が使用しているスクリプトは、これが

$("#goButton").live("click", function(){ 
    $search = $('#searchPhrase'); 
    if ($search.val() == $search.attr('title')) { 
     $search.val(''); 
    } 
}); 

これはとにかくAjax呼び出し

<form id="s" action="/searchresults.jsp"> 
    <input type="text" id="searchPhrase" title="Search" value="Search"/>      
    <input type="image" alt="Search this Website" src="/images/go_button.png" id="goButton"/> 
</form> 

でレンダリングされたページがあるロードされたコンテンツであるようなものです非常に大きいですが、すべてのjQueryまたはjsはIEでうまく動作していますが、私はajaxコンテンツを考慮しません。チェックする

+0

使用するスクリプトを貼り付けることができます。あなたのマークアップはw3cで検証されますか? – redsquare

+0

こんにちは、私は使用しているスクリプトで自分の投稿を更新しました – mickthompson

答えて

2

シングは以下のとおりです。

1)w3cのページの検証を行います。この前後のajaxリクエストを確認してください。 Firebugは、ajaxリクエストの後に生のhtmlを得るためにここであなたを助けます。あなたの問題は、原因となっているコンテンツをロードした後、つまり、失敗すると、IDまたは不正な形式のDOMが重複する可能性があります。

2)エラーメッセージが表示されますか、ツール - >オプションでデバッグが有効になっていますか?

3)ajaxリクエスト&の応答が動作しますか(これを確認するにはFiddler2を使用してください)。

4)上記のすべてが成功した後に報告してください。

+0

こんにちは、赤いスクエア、あなたの応答のためにありがとう。ドキュメントは、何らかのエラーのためにw3c検証に合格していません。私は一見を持って、これらの問題をすべて解決します。とにかく今私はそれがajaxとjavascriptの特定のIE6の問題ではないことを知っています。私はあなたの「物事をチェックする」リストを使用して、問題点を整理します。ありがとうございました。 – mickthompson

+0

リストに追加:5)アクティブxが無効になっていないインターネットゾーンのセキュリティ設定を確認します。 – Moak

関連する問題