2017-09-13 16 views
0

WebページのUI要素を別のWebページから隠しているときに、Webに直面して直面しています。 シナリオ:他のページからWebページのUI要素を隠す[wordpress]

  1. 私はワードプレスサイト(Theme-TwentySeventeen)を持っています。
  2. ログアウトボタンを画像に示すようにプログラムでページに追加しました。
  3. 複数の投稿 があり、すべての投稿にはボタン(再生ビデオ)があります。
  4. Play Videoボタンをタップすると、iframe(ファンシーボックス)が表示されます。別のボタン「ログイン」があります。
  5. 私はショー/「ログイン」iframe内ボタンをクリックに基づいてメインページログアウトボタンを非表示にしたいです。

iFrameのIDを使ってログアウトボタンにアクセスしようとしました。しかし、iFrameのソースコードの一部ではありません。私はそれにアクセスすることができませんでした。

P.S. JQueryを使ってメインページからログアウトボタンを表示/非表示にすることができます。

クエリ: あるページから他のページに通知する方法はありますか?

Landing page

IFrame page

+0

iFrameを使用しても、最適なデザインのようには聞こえません。 jQueryUIの.modalなどのモーダルウィンドウは、別々のページを必要としません。 –

+0

私はこれにFancyboxを使用しています。このドメインの経験がないためにあなたが何を話しているのか分かりません。 –

答えて

0

ガイドIは、親ウィンドウから要素にアクセスすることにより、この問題を修正してください。私のコードは次のとおりです:

function showLogoutButton(){ 
    var logoutButton = window.parent.document.getElementById('logout'); 
    if (logoutButton) { 
     logoutButton.style.display = 'block' 
    } 
} 

私はそれが良い方法であるかどうかは分かりません。他の方法があればお勧めします。

関連する問題