1

私は最近、私のものに似た質問に対するこの回答を見つけました。

これの逆を行う方法はありますか?ホームページ以外のすべての場所に投稿を表示したい。このコードを逆にして使用しようとしました:

<script type="text/javascript">
window.onload=showsplashbox();
function showsplashbox() {
    //alert('location identified as ' + location.href);
if (location.href == 'http://site.tumblr.com/' || location.href == 'http://site.tumblr.com') {
    //alert('location match, show the block');
document.getElementById('splashbox').style.display='none';
    }
}
</script>

その後

<div id="splashbox" style="display:none">

しかし、うまくいかないようです。アラートのコメントを外すと、すべてが正しく一致しますが、何らかの理由でスタイルが適用されません。

また、次のことを試してみましたが、役に立ちませんでした。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script language="text/javascript">
    $(function(){
      if (location.href == 'http://site.tumblr.com/' || location.href == 'http://site.tumblr.com') {
            $('#splashbox').hide();
      } else {
            $('#splashbox').show();
      }
 });
</script>
4

2 に答える 2

0

ホームページのスプラッシュ画面を非表示にします。そして、他のページのどこにでも表示したい。

<div id="splashbox" style="display:block"></div>

これはどこにでも表示されます。そして、あなたのスクリプトはそれをホームページに隠します。

于 2012-05-11T14:48:45.663 に答える
0

style="display:none"div タグから を削除します。スプラッシュボックスはすべてのページですでに非表示になっていますが、JavaScript はそれが表示されることを想定しており、必要に応じて非表示にします。

于 2012-05-11T14:45:28.490 に答える