2009-12-17 67 views
2

jquery在Safari和Firefox中運行良好。在IE8中(使用開發工具),我得到錯誤:「無法獲得位置屬性。無效參數jquery-1.3.2.js,第12行字符12949」。使用調試,腳本突出顯示字符{J [G] = K}。IE8中的jquery問題

我不知道這是幹什麼的,但它似乎會導致問題!結果是當我在其中一個畫廊中點擊縮略圖時,圖像無法在IE8中打開。如果有人知道這個或如何糾正它,我會非常感激!在我的網站www.blueshiftgallery.com上查看行動中的問題(或不行)非常感謝!

+0

順便說一句,你應該把你的''

2

我遇到了類似的問題,我的代碼可以在除IE以外的所有瀏覽器中工作(通常的故事)。

我在使用jquery彈出對話框時收到了相同的錯誤消息。

最終我發現這是因爲我使用pos參數的值包含NaN而不是整數。

這是因爲我在填充我的pos數組時使用了window.innerWidth。解決方案是使用$(window).width()代替。

從技術上講,我不認爲這些是相等的,因爲一個人得到內部寬度,而另一個獲得總寬度,但爲了我的目的,這已經足夠好了。

0

這就是爲什麼我有我爲什麼遇到同樣的問題。

var visitorPanelHeight = $('#VisitorPanel').css('height').replace(/px/i, ''); 

我試圖抓住一個高度,並從沒有通過.css設置的值去掉'px'。這返回'自動'。

我希望這會有所幫助。

0

對我來說是解決了這一方式在IE8和IE7

正常工作

只是刪除或註釋掉塑造了尖端的觸控位置屬性。

這裏是我的Qtip構造函數。

<script type="text/javascript"> 
    $.fn.qtip.styles.mystyle = { 

     background: '#A2D959', 
     color: 'black', 
     textAlign: 'right', direction: 'rtl',   
     name: 'dark' 
     , tip: 'topLeft' 
     // , position: { corner: { target: 'bottomRight', tooltip: 'topLeft'} } 
    } 

    $(document).ready(function() { 
     $('#tt21,#tt22,#tt4,#ttMobile,#ImgEmail,.ttFaname').qtip({ style: { name: 'mystyle'} }); 
    }); 
</script>