1

基本的な情報を表示するために、単純な Web サイト (現時点では 1 ページ) に取り組んでいます。このサイトには、ダウンロード可能なコンテンツへのリンクもいくつか含まれています (PDF への 2 つのリンクと zip ファイルへの 1 つのリンク)。

これらのリンクは、ほとんどのページと同様display:noneに、サイトのいくつかの機能で必要とされる JavaScript をユーザーが実行できない場合、CSS 属性を使用して非表示になります。<noscript>次に、スクリプト化されたコンテンツが表示されない理由をユーザーに通知するメッセージがタグに表示されます。ファイルをホストせずに自分のパソコンでファイルをプレビューしたとき、これはすべて完全に機能していました。

私の問題は、GoDaddy.com のサイトでホスティングした後に発生しました。現在、<noscript>(ブラウザに関係なく)呼び出されるたびに、私のサイトからのすべてのリンクが引き出され、ユーザーが見ることができる左上隅に押し込まれます. CSS スタイルはこれらのリンクに影響を与えていないようで、それらを取り除く方法がわかりません。

どうすればこれを解決できますか? 最も重要なのは、リンクを再度表示するように設定しない限り、リンクを非表示にする方法は?

これは<noscript>、ページの下部にある私のタグです。

<noscript>
    <div class="scriptError">
        <h1>Javascript is disabled!</h1>
        <div id="noScriptNotice">
            <p>This site works best with Javascript enabled. A 'noscript-friendly' version is currently in progress, but for now please enable Javascript to view the contents.</p>
        </div>
    </div>
</noscript>

他のすべて (リンクを含む) は、この div 内にあります。

<div class="scriptedContent" style="display: none;">
<script>
    //If scripting is enabled, display the site.
    $(".scriptedContent").css("display", "block");
</script>
4

1 に答える 1

1

Godaddy.com ではなく、自分のローカルホストで動作している場合は、まずサポート チケットを送信して、それが助けになるかどうかを確認してください。

再表示されるリンク。非表示にしようとしているリンクにこの CSS スタイルを適用できるかどうかを確認します。

font-size: 0;
text-decoration: none;

これで、リンクを非表示にするというトリックが実行されるはずです。つまり、CSS がリンクに影響を与えている場合です。そうでない場合は、ページの「右クリック > ソースの表示」を試してから、ソースを表示して自分のソースと比較してください。

それが機能しない場合の代替方法: 次の行に沿って (HTML コードで) リンクを作成してみてください。

<a href="#" style="display:none;"> Text </a>

そして、それがあなたのスタイリングをオーバーライドするのを止めるかどうかを確認します.

于 2013-04-15T02:17:01.593 に答える