ChromeまたはFirefoxで実行したときの私のコードは、意図したとおりに機能しました。ただし、Internet Explorerでは、エラーが発生します。残念ながら、デバッガーは呼び出しスタックからトップレベルのみを取得します。つまり、自分のスクリプトの最初の関数呼び出しの行番号と、圧縮されたjQueryの4行目のうち3行目を取得します。さらに、エラーは紛らわしいです:
オブジェクトはこのプロパティまたはメソッドをサポートしていません
jQueryソースにリンクすると奇妙に見えます。どちらのエラーも、オブジェクトメソッドを呼び出した行に対するものではありません。スクリプトの呼び出しがバグの行番号として指定されている関数は次のとおりです。
$('title').text('Student accommodaton in '+loc.title);
$('fieldset.search').data('loc',loc.loc_id).find('p.locs').slideUp().end().find('ul.blurb').hide();
$('nav.top').find('li.index a').attr('href',loc.url)
.end().find('p.user').addClass('show');
$('header.title').find('h2').each(function(loc){
return function(){
$(this).data('text',$(this).text()).text('Student accommodation in '+loc.title);
}
}(loc))
.end().find('p').fadeIn();
$('section.register h3:first').textPrepend('Scroll down and ');