問題タブ [zeroclipboard]
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.
jquery - jQueryとZeroClipboardを使用してAjaxレスポンスをクリップボードにロードするには?
動的に (Ajax) ロードされたコンテンツを Web ブラウザーのクリップボードにコピーする方法が必要です。Flash を使用してクリップボードへのコピー機能を模倣する多くのライブラリがあります。ただし、新しいFlash 10 のデフォルトのセキュリティ設定では、クリップボードへのコピーの設定では明示的なユーザー確認が必要になりました。 ZeroClipboardは、この「制限」を回避する Javascript/Flash ライブラリです (Flash ムービーのクリックジャッキングを使用)。
これは、ZeroClipboard をアプリケーションに統合するために作成した単純な JQuery プラグインです。
各アンカー URL は、サーバー上のテキスト ファイルを指しています。Flash ムービー (クリックジャック リンク) がクリックされると、アンカーの対応するテキスト ファイルが Ajax と ZeroClipboard を介してクリップボードに読み込まれます。
このプラグインは Safari で非常にうまく機能します (4000 行以上のprototype.js テキスト ファイルでも)。ただし、「hello」という 1 行の単純なテキスト ファイルでも、FF3.0 では失敗します。Ajax 呼び出しの内容をコンソールに記録しました。成功のコールバックは機能しているようです。ムービーを 2 回クリックするとコピーが完了するようです (ブラウザーは最初の Ajax 呼び出しからのテキスト ファイルをキャッシュするため)。
ここでは、テキストの読み込みが完了するまで待機するために、同期 Ajax 呼び出しを使用していることに注意してください。私のコードが期待どおりに動作しない理由を知っている人はいますか? (関連性があるかどうかはわかりません。私のバックエンドは Rails で行われています)。
flash - コピー機能を提供するためのDijit.MenuでのZeroClipboardの使用
右クリックして、zeroClipboardを使用し、Dijit.Menuを使用してテキストをコピーできる(did)Webアプリがあります。問題は、Flash 10では、ユーザーが実際のFlashアプレットをクリックして、これを今すぐ実行できるようにする必要があることです。
ZeroClipboard.glue()メソッドを使用してswfをメニュー項目に「接着」しようとしましたが、成功しませんでした。誰もがこの問題に対処しなければならなかったのだろうかと思っています。
ありがとう。
javascript - IEのjQueryUIダイアログとフラッシュ
私はZeroClipboardとjQueryUIDialogを一緒にうまく機能させることを試みてきましたが、それはかなり難しいことが証明されています。
ゼロクリップボードを使用すると、ボタンの上に透明なFlashムービーを配置することで、Javascriptからクリップボードにコピーできるため、ユーザーがボタンをクリックしようとしたときにFlashをクリックします。デモページでわかるように、これはうまく機能し、クロスブラウザです。
ただし、これをjQuery UIダイアログボックスで使用しようとすると、問題が発生するようです。
最初に、flash要素をdialog要素内に配置する必要があることを発見しました。そうしないと、ChromeとIEはクリックイベントへの応答を拒否します。これは、glue
便利な方法を使用できないことを意味しますが、それは問題ありません。
setText
ただし、IEは何らかの理由でFlash要素のメソッドを受け入れないようになりました。
私がしたことの例はここにあります。私のコードは300行目あたりから始まり、最も関連性の高い行は次のとおりです。
安全のために、divを赤に色付けして、z-indexを見つけて9999に設定しやすくしました。次に、「ボタン」を覆う位置とサイズを設定し、Flash要素のHTMLを。で追加しますclip.getHTML()
。
私はこれに数時間取り組んできましたので、どんな助けでも大歓迎です。
ほとんど忘れてしまいました。私の問題は、IE7がゼロクリップボードコード内で「オブジェクトはこのプロパティまたはメソッドをサポートしていません」と言っていることです。
アップデート
powtacのコメントは、本当に有望に見えるものを示しています。
独自の黄金律を忘れました。FlashExternalInterfaceをIE7で機能 させるには、DOMに追加された後にEMBED / OBJECTHTMLをDIV要素に詰め込む必要があります。愚かなIE。
しかし、回線.html(clip.getHTML(btn.width(), btn.height()))
を切り替えて.appendTo("#showme")
も役に立ちませんでした。後でフラッシュHTMLを追加するためにを実行しても、setTimeout
役に立ちませんでした。でも、本当に近くにいるような気がします...
javascript - iPhone のモバイル Safari でテキストを選択する
iPhoneユーザーがモバイルサファリのクリップボードにテキストを簡単にコピーできるようにしようとしています。通常の「タッチホールドコピー」のように。ユーザーにコピーしてもらいたい特定のテキストがあります。テキストをラップする html マークアップを自由に選択できます。恣意的ではなく、どうすれば簡単にできますか?例えば:
javascriptを使用してタッチダウン時にテキストを「すべて選択」する方法はありますか? 次に、ユーザーはタッチホールドを続けてからコピーを選択できますか?
「すべて選択」オプションを表示する方法はありますか? テキストボックスに入力するときのように?その後、彼らはコピーを選択できますか?
JavaScript ソリューションがない場合、Safari が適切なテキストを簡単に選択できるように html を配置するにはどうすればよいですか? 単なる単語やラッピング div とは対照的ですか?
さまざまな要素に対して onFocus="this.select()" を試しましたが、どれも機能していないようです。onClickも試しました。
ZeroClipboard を使用するサイトを iPhone に移植しようとした人には、いくつかのアイデアがあるかもしれません。
乾杯
jquery - ゼロクリップボードの複数の要素
コード内に複数の Zeroclipboard インスタンス化を作成する際に問題が発生しています。各インスタンス化は、呼び出された後にポップアップ ウィンドウを起動します。
クリップボード機能へのコピーの生成に成功しましたが、onMouseUp、onComplete イベントのいずれかを使用してポップアップ機能をトリガーすると、4 ~ 5 個のポップアップのように起動するか、まったく起動しません。
PS jQueryとZeroClipboardを使用してAjax応答をクリップボードにロードする方法からソリューションを適応させようとしましたか? ajax呼び出しの代わりに、クリップボードにコピーし、完了するとポップアップが表示されます...私が言ったように、うまくいきませんでした。
flashblocker を有効にしているときに他にわかったことは、CODE タグをロールオーバーするたびに同じ場所に新しいフラッシュが作成されるということです。これが、クリックすると 3-4 のポップアップが表示される理由の説明かもしれません。さらにロールオーバーすると、さらにポップアップが表示されます。フラッシュが同じ場所に作成されないようにする方法や、ロールアウト時に破棄する方法はありますか?
jquery - zeroclipboard ホバー
Retailmenot.com で使用されているフラッシュ コンポーネントを実装しようとしていますが、いくつかの問題に直面しています。
数日間の検索などの後、ゼロクリップボードのフラッシュ要素を実行して複数のクーポンコードを調べ、1 つをクリックしてそのリンクで新しい URL を開くことに成功しました。
私が今それを行うことができず、いくつかのjQueryメソッドで試したのは、ホバーされた要素の右側に「サイトをコピーして開く」ボックスを表示することです。ツールチップのようです。
非表示のフラッシュの下にある dom 要素にメソッド $('.class_element').hover( function (){ } display new div on the left) を適用しようとしましたが、フラッシュが上にあるため、そうではありません引き金になった。
私が行った別の試みは、Zeroclipboard.jsファイルを変更し、内部にフラッシュを保持する絶対divにidを追加し、それにホバーイベントを追加することでしたが、それでも成功しませんでした.
また、Zeroclipboard 要素から addEventListner('mouseover', function(){}) を使用しようとしましたが、成功しませんでした。
dom 要素の上に配置されているフラッシュ コンポーネントのツールチップを作成する方法を教えてください。
ありがとうございました!
javascript - ゼロクリップボードの問題
私はブラウザ情報を取得するためにjavascriptコードを使用して実行しますが、Microsoft Windows XPでは正常に実行されますが、Microsoft WindowsServer2003では機能しません。私のコードは次のとおりです。plzヘルプ。
jquery - jQueryでZeroClipboardを実際に使用するには?
私はこれを手に入れることができません。ZeroClipboard はどのように動作するはずですか? コピーしたテキストの上にフラッシュ要素を移動する必要があるのはなぜですか?
私はこのことを読みました: http://code.google.com/p/zeroclipboard/wiki/Instructions
ユーザーがリンクをクリックしたときに、変数内のテキストをユーザーのクリップボードにコピーできるようにする短いスニペットを提供してもらえますか。これは可能ですか?すべてのブラウザー (IE6 など) で動作しなくてもかまいません。
私はjQueryを使用しています。