問題タブ [etherpad]
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.
ibm-cloud - etherpad-lite-cf が IBM Bluemix で動作しない
Bluemix に問題があります。Etherpad-lite をインストールしたいのですが、パッドを作成しようとすると次のメッセージが表示されます。
UserAgent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0 TypeError: pad.collabClient がhttp://XXXXXXXX.mybluemix.net/javascripts/lib/ep_etherpad-lite/static/で null ですjs/pad.js?callback=require.define 266 行目'
UserAgent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML、Gecko など) Chrome/44.0.2403.125 Safari/537.36 Uncaught TypeError: Cannot read property 'setChannelState' of null in http://xxxxxxx.mybluemix.net /javascripts/lib/ep_etherpad-lite/static/js/pad.js?callback=require.define at line 266'
私に何ができる?
node.js - Etherpad-lite: Websocket ハンドシェイクが失敗するのはなぜですか?
私はEtherpad-liteを運用しており、Apache mod_proxyを使用して同じドメインでリクエストを渡しています。これは開発サーバーではすべて正常に機能しますが、実稼働環境では Websocket ハンドシェイクが失敗します。Chrome レポート:
「ws://example.com/Sg7qfKT2_pad/socket.io/?EIO=3&transport=websocket&sid=UzTXyLsuzz2UMBmmAAAG」への WebSocket 接続に失敗しました: WebSocket ハンドシェイク中のエラー: 予期しない応答コード: 400
この失敗は、apache または etherpad-lite ログにすぐにエラーを残しません。この失敗をこするために、Etherpad は正常に長いポーリングにフォールバックしますが、わずか 3 分で期限切れになるセッション cookie を提供し、エラーが発生します。
ここで何が起こっているのかをデバッグするにはどうすればよいですか?
これを解決できない場合、少なくともsessionID
Cookie の Expires age を増やして、正当な理由もなくユーザーが起動されないようにすることはできますか?
更新:製品サーバーは Apache 2.2 ですが、インストールするにはアップグレードが必要になる場合がありますmod_proxy_wstunnel
node.js - CLI から Bluemix に Etherpad をインストールする際のエラー
ここのガイドラインに従って、コマンドラインインターフェイスを使用して Bluemix にEtherpad バージョン 1.5.7 ( https://github.com/cloudfoundry/cli/releases ) をデプロイしようとしています - https://www.ng.bluemix.net/ docs/starters/install_cli.html
コマンドの実行時にこのエラーが発生します - cf push appname https://github.com/cloudfoundry/node.js-buildpack.git
このエラーを解決する方法についてのヘルプは役に立ちます。ティア。
javascript - サンドボックス環境で iframe を読み込めません
Web ページでサンドボックスを有効にして iframe を読み込もうとしていますが、エラーが表示されます:
パッドの読み込み中にエラーが発生しました Uncaught SecurityError: 「ドキュメント」で「ドメイン」プロパティを設定できませんでした: サンドボックス化された iframe の割り当ては禁止されています。
iframe を埋め込むコードは次のとおりです。
iframe javascript で、このコードがエラーをスローしていることがわかりました:
if ((!browser.msie) && (!(browser.mozilla && browser.version.indexOf("1.8.") == 0))) { document.domain = document.domain; // コメットの場合 }
document.domain
これが何をしているのか、サンドボックス環境でこの iframe を実行するにはどうすればよいのか、誰か説明してもらえますか?
注:サンドボックスがなくても問題なく動作します。
etherpad - キャレットをetherpadの特定の位置に設定するには?
プラグインを作成していますが、プラグインの一部の操作で、キャレットが 0:0 に戻ります。キャレットの位置を取得できます
..しかし、これまでのところ、キャレットを設定するものは何も見つかりませんでした。Set 選択方法があると思われますが、ドキュメントにはヒントがありません。