2012-01-25 7 views
0

Googleで数日を過ごして答えを見つけた後、私は始めていたはずの人々に目を向ける。私はインストールして、偉大な成功とオーバーレイを使用しています。問題は、オーバーレイビューへのjQueryの変更を行うことができることです。それはIEとFFで完全に動作しますが、ChromeやSafari(Webkit)では動作しません。 Webkitにはセキュリティ保護が組み込まれていますが、Webサイトの他の部分と同じサーバー上に表示されます。私は間違って何をしていますか?これらの証券をバイパスするためのヒントはありますか?あらゆるヒントが役立ちます。これを正常に完了した場合は、サンプルコードを含めてください。私は可能な限り、今日これを終わらせる必要があります。このサンプルは、使用されているコードの抜粋です。 はサファリ3+やChrome(WebKitのベースのブラウザ)で予期しない動作を防ぐために、外部スタイルシートを使用している場合document.ready()イベント時にアップルの効果を使用しないでください、 ラルフChrome/Safari(ウェブキット)のJQueryオーバーレイを変更できない

var triggers = jQuery("input[rel]").overlay({ 
     mask: { 
      color: '#ebecff', 
      loadSpeed: 200, 
      opacity: 0.9 
     }, 
     effect: 'apple', 
     onBeforeLoad: function() { 
      // grab wrapper element inside content 
      var wrap = this.getOverlay().find(".contentWrap"); 
      var link = "index.php?page=account.billing&option=com_virtuemart"; 

      //Add the link and style attributes to the basic iframe 
      //jQuery(theframe).attr({ src: link, style: 'height:650px; width:760px; border:none;' }); 
      jQuery(theframe).attr({ src: link, style: 'height:700px; width:840px; border:none;' }); 

      //Write the iframe into the wrap 
      wrap.html(theframe); 

     }, 
     onLoad: function(){ 
      var inFrame = this.getOverlay().find("#innerFrame"); 
      jQuery(inFrame).contents().find('form').attr('onsubmit','window.parent.CloseOverlayFromIframe();'); 



     } 
    }); 

答えて

0

、ありがとうございました。 effect: 'apple',を削除すると、サファリとクロムで動作することがわかります。

  • 使用$(ウィンドウ).LOAD()の代わりに:

    サイトでは、リンゴの効果のためにそれを解決するための2つの方法をアドバイスします。これは、スタイルシートがロードされた後に確実に実行されます。

  • オーバーレイスタイルは、ページ上またはインラインで直接定義します。

pageの末尾。

関連する問題