問題タブ [deep-linking]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
function - xml から Actionscript の open 関数へのディープ リンク
Flash にコンテンツを取り込む XML の CDATA に一般的なテキストがあります。これはうまく機能しており、この方法でも画像を追加できます。必要なのは、その画像をタグでラップすることです。タグをクリックすると、Actionscript 2 の関数が起動してビデオが起動します。
誰かが私にこれについてどのように行くか教えてもらえますか? 私が今考えている方法よりも良い方法はありますか?
ありがとう。
flash - クライアント側 (Flash) のディープ リンク パス セパレータの規則は?
SWFAddress のドキュメントに例がありますが、マルチレベル パスの規則がどうあるべきか明確ではありません。彼らの例は、パスセパレーターがハイフンであるべきであることを示唆するつもりですか?
なぜこれが好きではないのですか?
apache-flex - Flex 3: TypeError #2007 & ディープリンク
アプリの起動時に、Flex エラー #2007 が表示されます。
ディープリンクを適切に機能させようとしています。Adobe Flex フォーラムの Bhasker Chari は、親切にも以下のコードで私を助けてくれました。
基本的には、browserManager.fragment を取得して文字列に変換し、ダッシュをアンダースコアに置き換えてコンテナーに変換し、それを使用して mainViewStack の selectedChild を設定します。
しかし、初期化すると、子パラメータがないと言われます。どうすればこの問題を解決できますか?
ありがとうございました。
-ラクシュミディ
asp.net - ASP.NET - ユーザーが記事を作成できる Web サイト (ブログなど) に最適な方法
私は ASP.NET の初心者ですが、プログラミング全般についてはそれほど新しいわけではありません。商用 Web サイトを作成していて、管理者が新しい記事を追加できるようにしたいと考えています (記事は、テキスト、画像、およびカテゴリなどのさまざまなプロパティで構成されています)。最適な運用方法を決定しようとしています。このサイトは商用なので、SEO は重要な考慮事項です。これは、各 URL を「一意」にすることを意味します。つまり、誰かがアライグマに関する記事に移動すると、www.mysite.com/articles/raccoons にリダイレクトされるはずです。つまり、適切な記事を AJAX 形式で動的にロードするページを 1 つ持つことはできません (ディープリンクを使用する必要があります)。
では、これをどのように正確に行うのですか?管理者がテキストを入力し、画像をアップロードし、記事のプロパティを設定したとします。新しいサブフォルダーを作成し、画像をサーバーに保存します (画像を DB に保存することは大したことではありません)、DB 内のそれらのアドレス、およびコンテンツ自体を DB に保存します。しかし、今は何ですか?
実際のページを作成するにはどうすればよいですか?
aspxファイルを新規作成する機能はありますか?次に、対応するcsファイルはどうですか?または、aspx を使用するのは賢明ではありませんか? 多分普通のhtml?しかし、サイトのマスター ページではどのように機能するのでしょうか? それとも、パラメータに従って記事が取り込まれた一般的な aspx ファイルの別のコピーを作成するだけでしょうか?
深く掘り下げる前に、「最も賢い」アプローチが何であるかを知りたいです。
jquery - jQuery BBQ、HREF とセット クラスのディープ リンク --- 可能ですか?
現在、jQuery BBQ についての私の理解では、href="#/stufff/123/13" のような href を使用する必要があります。
それに関する問題は、サイト全体のすべての URL に # を追加する必要があることです。これは、JavaScript 以外のブラウザーがサイトを使用できないことを意味します...
私の質問は、ディープ リンクしたいすべての HREF にクラスを簡単に追加できる方法はありますか? class="deep-link-it-please" のようなもの....アイデアはありますか? また、URL の前に # ハッシュを追加することをサポートしていない link_to を使用する Rails で頭痛の種になります。
jquery-plugins - jQuery による Web アプリのディープ リンク
質問...ユーザーがリンクやブックマークなどを共有できるように、ディープ リンク (クリックすると、ユーザーが読み込んでいる場所への URL が変更される) を持つ 1 ページの Web アプリを構築したいと考えています。
jQuery BBQ プラグインの問題は、href に href="#/photos/1" のようなハッシュを含める必要があることです。
つまり、アプリ内のすべての URL がハッシュで始まることを確認する必要があります。また、URL はすべてハッシュ化されているため、非 JS ブラウザーは機能しません。
JS および非 JS ブラウザーでシームレスに動作し、コードの変更が少なくて済む、ディープ リンクを備えた 1 ページの Web アプリを実現するエレガントな方法はありますか?
ありがとう
apache-flex - Flex 3: ViewStack なしで DeepLinking を使用することは可能ですか?
Flex 3 プロジェクトがあります。
ディープ リンクは viewStacks でのみ機能しますか? (私のプロジェクトには viewStacks がありません)。コンボボックスで選択されたものに基づいてディープリンクを使用したいと思います。コンボボックスで選択されたものに基づいて、ユーザーがブックマークまたは戻るボタンを使用できるようにしたいと思います。
コンボ ボックスの選択によって、データベースから取得されるデータが決まります。
これは可能ですか?別のプロジェクトでディープリンクを設定しましたが、viewStacks がありました。私が見たすべてのディープ リンクの例では、viewStacks が使用されています。
ありがとうございました。
-ラクシュミディ
php - PHP:ブラウザがPHPでjavascriptをサポートしているかどうかを判断する方法は?
AJAXディープリンクサイトを構築しています。
ユーザーがJavascriptでサポートされていないブラウザーを使用してサイトにアクセスしようとしている場合、または検索クローラーである場合は、PHPでページのすべてのHTMLコードをロードする必要があります。基本的に、PHPはページ全体を返します。
それどころか、ユーザーがJavascriptでサポートされているブラウザーでサイトにアクセスしようとしている場合、PHPがテンプレートコードのみを返し、残りはJavascript(AJAX)に任せたいと思います。基本的に、PHPはデザイン要素のみをロードし、Javascriptがそれらにコンテンツを入力できるようにします。
PHPの機能を調べましget_browser()
たが、それほど信頼できるツールではないようです。ブラウザがJavascriptをサポートしているか、PHPを使用した検索クローラーであるかを確認する業界の慣習は何ですか?
背景:
サイトにこの動作をさせたい理由。
example.com
PHPにクエリを送信しないアドレス:をロードするだけでホームページをロードしたいので、PHPはホームページのHTMLコードを返します。ただし、これにより、ユーザーが次のページを読み込もうとすると問題が発生しますexample.com#foo
。したがって、この例では、PHPはホームページを返し、ホームページが読み込まれると、Javascript(AJAX)がコンテンツを変更して、次の適切なコンテンツを表示します。#foo
。これにより、ユーザーはホームページを見ることができるようになるため、読み込み時間が遅くなり、ユーザーエクスペリエンスはそれほど良くありません。ただし、私のPHPスクリプトが、Javascriptでサポートされているブラウザを使用してページを読み込もうとしている場合、コンテンツを含まないWebサイトのテンプレートのみが返されることを理解できれば、javascriptはそのテンプレートにコンテンツを入力します。 #fooに表示されるはずです。一方、Javascriptの分離されていないブラウザまたはクローラーがページにアクセスしようとすると、ホームページexample.com#foo
が返されます。
ディープリンクにSWFaddress(http://www.asual.com/swfaddress/)ライブラリを使用しています。
編集
君たちありがとう。以前は使うことを考えていませんでした<noscript></noscript>
。
これが私がやろうと決心したことです。PHPはデフォルトで、example.com
または(定義上フラグメントはサーバーに送信されないため、PHPの観点からexample.com#foo
は本質的に同じです)などのページをロードします。ホームページのコンテンツのタグが内部にある空白(ビジュアルテンプレートのみ)。このように、javascriptを使用しているユーザーにはホームページが表示されず、AJAXはフラグメントに従ってページのコンテンツにデータを入力します。一方、検索クローラーとjavascriptのないユーザーには、ホームページが表示されます。example.com
<noscript>
#foo
ありがとうございました。これは非常にシンプルでエレガントなソリューションだと思います。さらに提案がある場合は、コメントまたは別の回答を投稿してください。
javascript - 無限にスクロールするページのディープリンク
次のページのコンテンツを再帰的にロードして現在のページに追加する、無限にスクロールするページを作成しています。ブラウジング体験は素晴らしく没入型になると思いますが、現在の方法には使いやすさの欠点がないわけではありません.
プログレッシブエンハンスメントが不完全です。Ajax を使用する場合は、戻るボタンをサポートし、ディープ リンクを提供することを常にお勧めします。無限スクロールの現在の実装はこれをサポートしていません。状態をブックマークする方法はありません。
無限スクロールの UX を改善するためのいくつかのアイデア。意見が必要です。
- 読み込みごとに URL ハッシュを変更します (例: /!#/2 -> /!#/3)。
- 戻るボタンをクリックすると、ページが上にスクロールします。進むボタンをクリックすると、下にスクロールするはずです。
- ディープ リンクへのアクセスは、Ajax 以前と同じように動作する必要があります。ユーザーが要求していないため、ページ 3 に移動してページ 3 から開始すると、ページ 3 のコンテンツのみが表示され、ページ 2 と 1 は表示されません。
- 通常のページネーションのように、2 ページ目と 1 ページ目に移動する方法がまだあるはずです。ページ 3 は scrollTop が 0 でロードされるため、スクロール アップ イベントは役に立ちません。このために、クリック可能なリンクが必要になる場合があります。
- ページ 2 のコンテンツをページ 3 の最後にロードするべきではないため、要求されたページ番号が現在よりも大きいかどうかを確認する必要があります。
皆さんはどう思いますか?
ruby-on-rails - ハッシュ記号の後にリクエスト部分を取得する
私の Web サイトには、ディープリンクを使用する AJAX を利用した検索機能があります。ユーザーがリンクをたどると…</p>
… タグ「Mac OS」と「レビュー」は検索フォームで既に選択されている必要があり、「Mac OS」と「レビュー」に関連する記事がページに表示されます。
次のシナリオがありますが、修正する必要があります
- ユーザーはリンクhttp://example.com/articles#/?tags=Mac%20OSをたどります
- 最初のページのレンダリング中に、すべての記事が取得されます
- クライアント側では、ハッシュ部分が解析され、「Mac OS」関連の記事のみが AJAX 経由でリクエストされます。
- クライアントは「Mac OS」記事を受け取り、ステップ 2 で取得したすべての記事を置き換えます。また、検索フォームで選択された「Mac OS」タグをマークします。
ここでの問題は、記事のレンダリングが重複していることです。これは、ユーザーにとって非常に悪いように見えます。彼はすべての記事を見て、数秒後に「Mac OS」の記事に置き換えられます。
次のシナリオが必要です。
- ユーザーはリンクhttp://example.com/articles#/?tags=Mac%20OSをたどります
- サーバーはハッシュ部分を解析し、「Mac OS」関連の記事を返します
- クライアントは、「Mac OS」の記事が既に存在し、何もしないことを理解しています。「Mac OS」タグが選択済みとしてマークされるだけです。
これを行うには、リクエスト文字列のハッシュ部分を取得する必要があります。
AJAX とディープリンクを使用しているため、? の後にリクエスト パラメータを使用できません。?-part を使用すると、ブラウザーは強制的にページをリロードします。ページをリロードせずに何かをする必要があります。
あなたが助けていただければ幸いです。
ありがとう。