問題タブ [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.
javascript - JavaScript: void(0)、IE6、SWFAddress
ご挨拶、
セキュリティで保護されたサイト (申し訳ありませんが、URL はありません) を立ち上げようとしていますが、IE6 で難解なバグを発見しました。これは、次の 3 つの要因が存在する場合にのみ発生します。
- ブラウザーは IE6 (これは金融クライアントであり、承認されたブラウザーです)
- SWFAddressは、すべて Flash であるページで使用されています。
void(0)
値が JavaScript 文字列に設定されたブラウザのブックマークから呼び出されます
Instapaper の "Read Later" ブックマークレットを使い慣れている場合は、ポップアップ ウィンドウを起動して [後で読む] ボタンを表示し、表示していた URL をサイトに送信してログに記録するのも同じ前提です。
これは、私がテストした親ウィンドウの他の URL でも機能します。SWF が SWFAddress を使用してブラウザー履歴/URL を更新する場合にのみ失敗します。これは、ブックマークレット ツールでキャプチャしようとしているディープリンク URL であるため、要件です。
私が理解しているように、親ウィンドウが JavaScript 文字列に移動しないように、JavaScript 文字列は void(0) で終わる必要があります。これは、href 属性での JavaScript の古い学校のアプリケーションの典型です。
次の 2 つのことがわかります。
- ブックマークに JS コードを含む新しいブラウザー ウィンドウを初めて開いた後、SWFAddress はブラウザーの履歴/URL バーを更新しなくなります。
- フォームを含む新しいブラウザ ウィンドウを送信して閉じた後、ブックマークを介してウィンドウを開いても、void(0) は無視され、親ウィンドウがリダイレクトされます。
ブックマーク コードは次のとおりです。
Flash の部分は別のベンダーによって管理されているため、私はそのベンダーのコードを制御したり洞察したりすることはできません。私は本当にこの問題を浮き彫りにして、この一連の要因でそのような問題に遭遇した人がいるかどうかを確認しようとしています.
どうもありがとう、マーク
javascript - swfaddress-optimizer.jsのドキュメントはどこにありますか?
私は完全なFlashサイトをSEOしようとしていますが、swfaddressオプティマイザーjavascriptで修正できると思われる問題が発生しましたが、構成方法がわかりません。誰かが私を助けるためのドキュメントや例を知っていますか?ありがとうダイ
ajax - SWFAddress と AJAX
AJAX プロジェクトで SWFAddress を使用したいと考えています。Web サイトにはいくつかの例がありますが、チュートリアルはありません。私の Web サイトに SWFAddress を実装するためのクイック ガイドがどこにあるか知っていますか?
ありがとう
jquery - URL 書き換え - ハッシュの削除
ページの URL からハッシュ記号 (#) を削除するにはどうすればよいですか? ディープ リンクの目的で SWFAddress プラグイン (jQuery) を使用しています。
これを交換する必要があります
ローカルホスト/サイト/#ブログ
に
ローカルホスト/サイト/ブログ
(はい、#blog は単なるアンカーです)。
どういうわけか .htaccess での URL 書き換えが機能しない
RewriteRule /blog #blog [L]
助言がありますか ?
flash - ボタン アクションが SWFAddress / AS2 で機能しない
このコードを別のサイトで使用したところ、問題なく動作しましたが、新しいサイト用に変更したところ、ボタンがまったく機能しません。私はまだこれに慣れていないので、おそらく単純なものが欠けています。
各ナビゲーション ボタンにインスタンス名を付けました。btn_X_0、_1 など。一部のフレームでは、複数のタイプのボタンがこれらにつながるため、関連するボタンに btn_contact1、2 などのラベルを付けました。タイムラインでは、関連するフレームに SWFAddress の $ 記号を付けました。
fla と同じフォルダーに swfaddress スクリプトがあります。
ここに私のコードがあります - 助けていただければ幸いです!
flash - Amazon S3 と swfaddress
最近、大規模な AS3 サイト (多数の swfs、多数の flv) を Amazon S3 に移行しました。HTML と JS ファイル以外のほとんどすべてが Amazon から保存/提供されており、うまく機能しています。私が抱えている唯一の問題は、 SWFaddress を使用して (実際には、SWFaddress を使用する Gaia フレームワークを介して)サイトを構築したことです。何らかの理由で、ユーザーがページからページに移動したときに、SWFaddress がアドレス バーを正しく更新しなくなりました。言い換えれば、URL は永続的に http://www.mysite.com のままであり、SWFaddress が正しく機能している場合のように http://www.mysite.com/#/sectionではありません (そして、以前は機能していた)。移行)。
見知らぬ人ですが、(たとえば) http://www.mysite.com/#/sectionに直接アクセスすると、期待どおりにディープリンクが機能し、正しいセクションに直接到達します。ただし、そのセクションから移動しても、動的に更新する必要があるにもかかわらず、アドレス バーに影響はありません。
すべてのドメインからのアクセスを許可する crossdomain.xml ファイルをサイトに設定したので、それは問題ではなく、他に何があるかわかりません。どんなアイデアでも大歓迎です!
PS サイト全体を S3 バケットに入れ、最初の swfobject 埋め込みを main.swf の S3 インスタンスを指すように変更し、S3 パスを「ベース」パラメーターとして埋め込み swf に渡すことで、S3 を統合しました。動的にロードされるすべてのアセットと swfs も s3 から供給されること。それが私が抱えている問題に関連しているかどうかはわかりません。
php - HTMLリンクからAS3関数を呼び出す - Javascript? php? swfアドレス?
外部 SWF をロードし、現在同じ SWF 内のボタンにリンクされている actionscript 関数があります...
swfが格納されているページのリンクからこの関数を呼び出す方法があるかどうか疑問に思っています。私はjavascript、php、またはswfaddressが最も可能性の高い方法だと推測していますが、私は信じられないほどこれらすべてに慣れていないので、どこから始めればよいのか、どのように進めればよいのかわかりません.
どんな助けでも大歓迎です。
apache-flex - swfaddress とフレーム
flex .swf ファイルで、ブラウザのアドレス ボックスの URL の末尾にある「#/1」をチェックします (存在する場合は、ローカルの Flex SharedObject を使用して以前の状態を復元します)。"#/1" が存在しない場合は、SWFAddress.setValue("1") を呼び出します。これは、ブラウザーのアドレス ボックスの URL の末尾に "#/1" を追加する効果があります。私の .swf ファイルを含む html ページの URL。
私の問題は、swf を含む html ファイルがフレーム内にある場合に発生します。この場合、SWFAddress.setValue("1") を呼び出すと、ブラウザーのアドレス ボックスのトップ レベルの URL がこのフレーム ページの URL に置き換えられます (その後、" #/1")、これにより、このフレーム ページがトップ レベルになり、他のすべてのフレームが消去されます。しかし、ブラウザのアドレスボックスにたまたまあるトップレベルのURLアドレスの最後に「#/1」を追加したいだけです(コンテンツ全体をswfを含むフレームページのURLに置き換えないでください.
うまくいけば、誰かが解決策を持っている場合に備えて、それは十分に簡潔です.
apache - mod_rewrite / htaccessを使用してアンカーを使用してURLから検出およびリダイレクトする方法は?
反対の例をいくつか見てきましたが、次のように、アンカー/ハッシュURLから非アンカーURLに移行しようとしています。
http://karoshiethos.com/2008/07/25/handling-urlencoded-swfaddress-links-with-mod_rewrite/の例はどれも私には機能していません。REQUEST_URI
中にあるように聞こえます/#/stuff
が、私も私のApache(2.0.54)もそれを認識していません。
アイデア、過去の経験、成功はありますか?
c# - 動的メタコンテンツを追加しながらSWFアドレスディープリンクを使用する
URLからディープリンクを読み取るフラッシュサイトがあり、c#asp.netを使用して、URLを読み取り、要求されているページに適切なメタタグを書き込みます。
例:GET
www.domain.com/en-gb/scene4/subscene2
適切なメタタグをページに出力します
次に、「#」を含むswfaddressフレンドリページにリダイレクトします
www.domain.com/#en-gb/scene4/subscene2
私はこれをwebformsとmvcの両方で試しましたが、どちらの場合も問題が発生しました。基本的に私は少し迷っていて、インスピレーションを得るためにいくつかのアドバイスや良い例で行うことができます。
Webフォーム とWebフォーム受信できるURLパスのすべての組み合わせに対してURLマッピングを作成するか、IISを使用してすべての404エラーをdefault.aspxにリダイレクトする必要があります。
MVC これは、URLをルーティングして値を取得するためのより適切な方法のようですが、URLが2倍になると、情報が失われます。
www.domain.com/en-gb/scene4/subscene2#en-gb/scene4/subscene2
これをURLとして使用することはできません。さらに、作成するパスが多すぎると、フラッシュムービーの表示が停止します。
Ajax 私が聞いたもう1つの方法は、#付きのURLのみを使用し、リダイレクトせずに、Jqueryを使用して「#」の後のパスを読み取り、Ajax呼び出しを使用してサーバー側からメタデータを要求することです。私はまだこの道を試していません。