3

私はこの議論について書き続けたいと思っていましたが、私の評判により、編集したり回答したりすることはできません (申し訳ありません) :

それでは、すぐに要点に進みます。

  • 私はウェブサイトの音楽が嫌いですが、残念ながら今回はクライアントの考えを変える方法を見つけることができませんでした.
  • 私たちはコミュニケーション (グラフィック) エージェンシーを通じて作業しているので、エンド クライアントに彼が xxiot であるとは言えません。エージェンシーは最近私たちに多くの仕事を与えてくれているので、エージェンシーを満足させる必要があり、今は良いことです。

要するに、サイトに音楽が必要であり、ページが読み込まれるたびに再起動する必要がないようにしたいと考えています。

私はすでにフレームを避けることにしました。

「最良の」方法を見つけようとして、これらの方法の合間に苦労しています。

  • 音楽とともに小さな popunder ウィンドウを開く (想像してみてください: 「この音楽で私たちのウェブサイトにアクセスすることをお勧めします..もしそれが気に入らない場合は、このポップアップを閉じてください」) PRO: SEO にとってそれほど悪くないはずです。非常に信頼性が高く、ブラウザは頻繁に変更され、動作しなくなります。時間をかけて修正したくありません.. :)これは私が試したスクリプトですhttps://github.com/hpbuniat/jquery-popunder しかし、私が言ったように、 Firefox と IE では、Chrome 25 ではポップアップとして開きます。Safari ではうまく動作しません。

  • 逆の場合: ドメインはロゴ、背景、音楽のみのページで開き、通常のサイトで新しいタブが自動的に開きます...誰かが最初のタブを閉じた場合、音楽はありませんが、彼らは基本的に連続した音楽を持っていません...彼らがブラウザを閉じると沈黙が戻ってきます:) PRO:すべてのブラウザで動作するはずです(または、少なくともサイトリンクにバックアップを入力でき、SEOにも役立ちます)短所: SEOはどうですか?他のページをインデックスするつもりですか?サイトへのリンクを入力するだけで十分ですか? 私はそれについて本当に心配しています。:(

私は自分自身が嫌いで、ウェブサイトの音楽が嫌いです..

皆さん、ありがとうございます。

4

1 に答える 1

1

それを ajax で動作させることは、私にとっては大した作業ではないように思えます。たとえそうであったとしても、いじる代わりに、今日使用されているテクノロジーをよりよく使用し理解できるようになる素晴らしい経験になるでしょう。 10年前のハッキーなコードと、ウェブのダークサイドからのpopunder用のあいまいなスクリプトのコピーと貼り付け。

今までやってきたことを無駄にしない、それがプログレッシブ・エンハンスメントの原則です。すべての人 (seo ボットを含む) で機能するようにしてから、改善します。

このようなものは、すべてのアンカー タグを ajax リクエストに変換しますが、それ以外の場合はプレーン ページ リクエストにフォールバックします。

$('body').on('click', 'a', function() {
var url = $(this).attr('href');
$.ajax({
    url: url
}).done(function(response) {
    $('body').html(response);
});
return false;
});

リクエスト URL に ?ajax=1 を追加して、存在する場合に本文のみを返すようにバックエンドに指示できます。

明らかに、すべてのスクリプト/css は最初のページで提供する必要があります。これは、ヘッドが変更されないため (すべてをより複雑にしたい場合を除きます)、イベント バインディングをトリガーするか、ボディに委任する必要があるためです。

プレーヤーの div が必要になるため (おそらく固定位置で)、コードは実際には次のようになります。

<head>
    ...
</head>
<body>
   <div id="player></div>
   <div id="wrapper">[page html]</div>
</body>

本体の代わりに #wrapper をターゲットにします。

于 2013-03-01T15:28:01.667 に答える