簡體   English   中英

在IE 7中意外調用方法或屬性訪問

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM