問題タブ [swfaddress]
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.
.htaccess - ディープリンクへの mod_rewrite URL
これが mod_rewrite で可能かどうか、そして誰かがその構文を知っているかどうか疑問に思っていました。
ブラウザは以下を受け取ります:
http://example.com/video/my-first-vid/
mod_rewrite は次の場所にリダイレクトします。
http://example.com/#/video/my-first-vid/
ありがとう!
php - swfAddress、mod_rewrite、および SEO に関する URL の問題
こんにちは、私はディープリンクされた完全な Flash Web サイトを持っており、ページ上で代替コンテンツを動的に生成する php スクリプトに取り組んでいます。
swfaddress の SEO バージョンが機能しないので、別の方法で回避しようとしています。
これがこれまでの仕組みです - 私のクロール可能なリンクは次のようなものです:
mydomain.com?id=video -----> は次のように書き換えられます: mydomain.com/video/
PHP スクリプトは ID を読み取り、適切なコンテンツを準備します。問題は、ユーザーが Flash コンテンツをクリックすると、URL が次のように表示されることです。
mydomain.com/video/#contact、mydomain.com/video/#about-us
など
_
これは紛らわしいです。PHP や JavaScript で uri パスの "/video/" を取り除く方法はありますか? アイデアはありますか、それとも不可能ですか?
actionscript-3 - # を使用せずに、swf アドレスを実際の URL にすることはできますか?
swfaddressまたはスクリプトを実際に作成して、Flashがブラウザに表示されるURLを(実際に新しいページに切り替えることなく)私が選択したものに変更できるようにすることは可能ですか? swfaddress は、元の swf ファイルを常に参照するように URL を作成することを認識していますが、これは素晴らしいことですが、私が取り組んでいる Web テンプレートでは、サイトでどの URL にアクセスしても、常に swf が読み込まれます。違いは、すぐに読み込まれるコンテンツです。フラッシュを介して別の記事に移動するときに、URL を記事の URL に変更して、あたかもそれが HTML ページであるかのように変更できるようにしたいと考えています。これは、SEO 目的で一致する HTML コンテンツを用意するためです。これは大規模なサイトになり、共有と検索可能性のために最適化したいと考えています.
例として、「site.com/#/news-just-in」ではなく、「site.com/2011/3/news-just-in」の URL が必要です。
これは可能ですか?
ajax - #を使用するようにSWFAddressを構成または変更するにはどうすればよいですか?それ以外の #
SWFAddressは、フラッシュでディープリンクを提供する非常に優れた方法です。ただし、#を使用しない限り!URL(およびその他のもの)では、Googleは内部ページのインデックスを作成しません。
#!を使用するようにSWFAddressを構成(または変更)するための最良の方法はどのようになりますか?
php - Flash/SWFアドレスアプリの代替コンテンツにPHPを使用する
FlashコンテンツをディープリンクするためにSWFアドレスの実装を使用するFlashアプリがあります。単純なURLは次のようになりますhttp://www.domain.com/#/uk/section/content
。これはこれまでのところうまく機能しており、社内のツールキットに深く関わっています。
これらの値を読み取り、URLに応じていくつかの代替コンテンツを提供できるようにするには、PHPが必要です。あまり成功しなかった後、私はこれを読みました:phpのURLからフラグメント(ハッシュ'#'の後の値)を取得し、#以降のデータがサーバーに送信されないことを学びました。
私の質問は、私の選択肢は何ですか?これまでのところ、私はそれを次のように見ています:
オプション1: ディープリンクシステムのオーバーホールが必要であることを受け入れ、mod_rewriteを使用してシステムに移動し、PHPも読み取ることができる「適切な」URlを解析します。
オプション2: ページの読み込み時にJavascriptを使用して既存のURLスタイルを読み取ります。挿入するコンテンツはXMLからロードする必要があるため、これがページの通常のロードを妨げるのではないかと心配しています。また、この後続のデータロードにより、コンテンツが検索エンジンや他のロボットによって読み取られるのを防ぎますか?
どちらのアイデアが最適ですか、それとも私が考えていないより良いオプションがありますか?
xml - 動的コンテンツ (xml) を使用して SWFAddress Flash をセットアップする
コンテンツがxmlからプルされていると仮定して、フラッシュas3でswfaddressをセットアップする方法を長い間探していました。基本的に、main.swf にロードする SWF の参照を含む xml を取得しました。
私がすでにできること:
swf が読み込まれるたびに - setTitle() によって html ページのタイトルが変更されます - setValue() によって URL が変更されます。
私ができないこと: - ブラウザーで URL を変更しても、必要な SWF がロードされない
私のコンテンツは完全に動的ですが、swich / case メソッドを使用できません。
誰か助けてください。
javascript - ファイルが異なるサーバー上にある場合、Flash SWF は Javascript にアクセスできますか? SwfAddress.js が機能していません。
ここのサイトには、次のようなやや奇妙な設定がありました。
サーバー A は SWF を保持します サーバー B は、SWF が埋め込まれた HTML ドキュメントと SwfAddress.js を保持します
ここでは、外部インターフェイス呼び出しを介して Flash-to-javascript を動作させることができないようです。SwfAddress が失敗し、Firebugs コンソールに次のエラーが表示されます:「NPObject のメソッドの呼び出し中にエラーが発生しました!」
これは、MouseWheel で呼び出そうとしている別の JS 関数でも発生します。
クロスドメインをセットアップし、必要に応じてすべての Security.allowDomain("") をデプロイしました。
外部 SWF を埋め込み、AS-JS 通信に問題があった人はいますか??
apache-flex - フレックスアプリケーションでのディープリンク
私は現在フレックスアプリケーションを構築しており、ディープリンクでhttp://site.com/#/account/settingsなどの優れたURLを生成できるようにしたいと考えています。
swfを埋め込んでディープリンクを提供するためにswfaddress2.4とswfobject2.2を見てきました。これまでのところ、すべてがFirefoxとChromeで機能します。ただし、Internet Explorer 9では、戻るボタンと履歴機能が機能しないため、かなりイライラします。
興味深いことに、ここhttp://www.asual.com/swfaddress/samples/flex/のFlexサンプルファイルはIE9で完全に機能します。さらに詳しく調べてみると、彼らはac_OETags.jsファイルを使用してswfを埋め込んでいるようです。ドキュメントとflexによって生成されたindex.htmlファイルを見ると、swfファイルを埋め込むための好ましい方法として最新バージョンのswfobjectを使用しているようです。
そうは言っても、swfobjectは1年以上更新されていません。また、作者がそれを更新するつもりかどうかもわかりません。一方、私はadobeのhistory.jsがディープリンクで機能する方法が好きではありません。http://site.com/#view=1のようなURLは、私の意見では非常に醜いように見えます。
上記に照らして、flex 4.5プロジェクトにswfファイルを埋め込み、ディープリンクするためにどのライブラリをお勧めしますか?
mod-rewrite - mod_rewrite を使用して、SWFAddress とともに www を削除します。Safari はハッシュタグの後にコンテンツを失うのに、Chrome と FF は失わないのはなぜですか?
mod_rewrite とハッシュタグ (#) を使用したときのブラウザーの動作が気になります。Firefox と Chrome は、ハッシュタグとフラグメントを使用して、元の URL を保持したまま、「www」を含む URL を書き換えて「www」を削除できます。問題ありません。それは素晴らしいです!しかし、Safari と IE7/8 (9 については不明) では、「www」が削除され、書き換え中にハッシュタグとフラグメントが失われます。mod_rewrite を使用して Safari と IE を修正する方法があるかどうか疑問に思っています。ただし、フラグメントについて尋ねているので、そうではないと思います。(私は mod_rewrite の経験がありません。それについて読んだだけで、HTML5 Boilerplate .htaccess ファイルを使い始めたばかりです。ハッシュ フラグメントがサーバーに送信されない方法と、保存またはそのフラグメントを使用するには、Javascript を使用してクライアント側で何かを行う必要があります。
Twitter を使用して、私が話していることの例を示すことができます。Chrome または FF を使用してhttp://www.twitter.com/#!bizにアクセスすると、 http://twitter.com/# !bizのリライトが得られます。問題ありません。完璧です。しかし、Safari と IE7/8 で同じ URL (「www」を含む) を使用すると、URL がメインの Twitter URL に書き換えられます。「www」はありませんが、ハッシュとフラグメントはなく、ディープリンクもありません。#!/biz (2 番目の / を含む) を含む Twitter URL についても同じ結果です。
Twitter がこの Safari/IE と 'www' の動作について何もしない (またはできない) のであれば、私も気にするべきではないでしょうか? .htaccess ファイル内で mod_rewrite を使用してハッシュタグ フラグメントを保存するソリューションがないため、これはブラウザの問題ですか?
特に私の作品では、ハッシュタグを使用して Flash コンテンツにディープ リンクする SWFAddress を使用しています。これは、「!」がないことを除いて、Twitter の URL とほとんど同じです。Twitter は Making AJAX Crawlable アプローチを使用していると思います。Twitter と同じように、私の URL は FF と Chrome では問題なく書き換えられますが、Safari と IE 7/8 ではうまくいきません。ハッシュタグに「!」が付いていても変わらないようです。そうでなくても、それはまだフラグメントの一部ですよね?
Flash サイトのコンテンツをクロール可能にするソリューションを探していたときに、AJAX クロール可能にする SWFAddress バージョンのアプローチをいじり始めましたが、ブラウザーは mod_rewrite を同じ方法で処理します。「www」の削除は FF/Chrome では正常に機能し、Safari と IE ではフラグメントをボンクします。SWFAddress Making AJAX Crawlable アプローチ バージョンの実例があります (リンクを削除する必要がありました。stackoverflow への新しいユーザーは、投稿ごとに 2 つの URL しか取得できません)。最終的に、私は自分の Flash コンテンツを検索可能にするためにそのアプローチを使用しませんでしたが、有望に見えます。HTML スナップショットを作成するのは、PHP ページを使用するよりも手間がかかると思いますが、それはまったく別の主題/質問です。
(私の最初のスタックオーバーフローの質問に対して)「ええ、気にしないでください!」のような非常に短い答えがあったとしたら、それは面白いでしょう。:)
ありがとう!