2014-09-02 76 views
0

我有一個小腳本用於檢測當前用戶所在的URL,並在URL條件滿足時顯示少量內容。簡單的jquery腳本不能在chrome中工作。不允許的字符?

<script type='text/javascript'> 
$(function() { 
    if (location.pathname == "/ProductDetails.asp" || location.pathname.indexOf("-p/") != -1) { 
     var content = "<div class='ad-bar'><ul><li class='ad-bar-ship'><a href='/shipping-info_a/57.htm' target='_blank'><span>FREE SHIPPING!</span><br />on your order over $39</a></li><li class='ad-bar-price'><a href='/price-match-guarantee_a/289.htm' target='_blank'><span>SEEN A LOWER PRICE?</span><br />let us know here, and we'll beat it!</a></li><li class='ad-bar-coupon'><a href='/find-me-a-coupon_a/290.htm' target='_blank'><span>COUPON HUNTING?</span><br />let us find one for you!</a></li></ul></div>"; 

     var el = $('#v65-product-parent'); 

     // If there's an element with id = content_area in the page, 
     // let's insert the content after it. 
     // Otherwise, let's insert it to the body. 
     if (el != null) { 
      $(el).after(content); 
     } 
     else { 
      $('body').append(content); 
     } 
    } 
}); 
</script> 

該腳本在IE和Firefox中正常工作,但不在Chrome中。我嘗試將希望顯示的內容替換爲簡單的單詞,並且它可以工作。我希望顯示的內容中包含某些元素或字符,這些元素或字符在Chrome中並沒有很好的表現。

我是一種jquery noob。內容中是否有我不允許使用的內容?單引號不起作用嗎?

感謝 - 亞歷克斯

+0

您使用的是GreaseMonkey還是UserScript? – 2014-09-02 14:20:41

+0

我不確定男人。真的不知道有什麼區別。 – 2014-09-02 14:22:36

回答

1

的代碼沒有在Firefox和Chrome瀏覽器對我的工作 - 但不是因爲你使用不正確的代碼。 AdBlock只會阻止您的DIV,因爲它的類ad-bar。因此,請嘗試關閉您的adblocker並查看它是否有效 - 如果是的話,您應該重命名您的課程,以免再被Adblock攔截。

+0

就是這樣。我將來在選擇課程名稱時一定要記住這一點。謝謝。 – 2014-09-02 14:36:08