[英]Unexpected call to method or property access in IE 7
為了工作,我需要讓我們的網站在IE7中工作。 因為,眾所周知,企業界無法升級。
我使用IE8的IE7仿真模式來測試網站,而使用IE8的精彩調試器一直是個噩夢。
我最近的問題是以下錯誤:
Unexpected call to method or property access. jquery.js, line 113 character 460
我在我的函數的每一行都放了console.log
命令,並找出導致錯誤的行。
var $loading = $('<span/>').addClass('span-icon icon-ajax-loader').html('Loading...');
這條線在Firefox和Chrome中運行良好。 哦,它進入IE8的JavaScript控制台時工作正常。
為什么這一行Unexpected call to method or property access
? 我認為對方法或財產的調用是完全可以預料的。
更新:根據@Pointy的建議,我把這條線分成3行。
var $loading = $('<span/>');
$loading.addClass('span-icon icon-ajax-loader');
$loading.html('Loading...');
現在我收到了這個電話的錯誤$loading.html('Loading...');
。 再次,如果我將此代碼粘貼到IE8的開發人員工具中並運行它,它可以正常工作。
你在哪里注入內容? 你看過這個問題和答案嗎? Javascript IE錯誤:意外調用方法或屬性訪問
感謝@daniellmb和@yoavmatchulsky幫助我解決了這個問題。
實際上有3個獨立的解決方案。
使用.text()
代替.html()
。
var $loading = $('<span/>').addClass('span-icon icon-ajax-loader').text('Loading...');
在span標簽中包裝.html()
。
var $loading = $('<span/>').addClass('span-icon icon-ajax-loader').html('<span>Loading...</span>');
或者用$('<span></span>')
替換$('<span/>')
$('<span></span>')
。
var $loading = $('<span></span>').addClass('span-icon icon-ajax-loader').html('Loading...');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.