2009-05-21 3 views
0

作品のデータ属性を変更(あなたが期待される)が、何らかの理由で、私はこれを行うとき:jQueryのは、完全にFFで<object>

$('#objectname').attr('data', 'newcontent.php') 

...絶対に何もIEに起こりません。

私は

alert($('#objectname').attr('data', 'newcontent.php')) 

を行うと、それはすべてのアイデアをしてください新しいデータソースを示していますが、それを変更しません...

+0

私は決定的な答えはありません:私はちょうどコメントします:IEでオブジェクトをリロードして新しいデータパラメータを取得する必要がありますか? –

答えて

0

dataは有効なHTML属性ではないと思います。 jQuery data()関数を使用しましたか? 2014分の9ため

$('#objectname').data('name','value'); 

アップデート - この質問と回答は、今5歳以上であり、これ以上は本当に関係ありません。 dataが有効な属性になりました。私は歴史的な目的のために私の元の答えを残しています。

+0

このページ:http://www.javascriptkit.com/dhtmltutors/customattributes.shtmlによると、データはHTML5の有効なHTML属性です。 – Alisso

+0

これは@Alissoの古いスレッドです。データ属性はhtml5以前でも有効でした –

+0

データはオブジェクトタグの有効な属性です。参照:https://developer.mozilla.org/de/docs/Web/HTML/Element/object –

0

同じ問題がありました。私たちの解決策は、親ノードのinnerHtmlを再設定することでした。この(醜い)ハックIEは、変更されたデータ属性をピックアップし、それに従ってレンダリングする。

html = val.parentNode.innerHTML; 
val.parentNode.innerHTML = html;