1

私の会社では Karmasoft の UltimateEditor を使用して、テキストエリア フィールドのリッチ テキストとスペルチェック機能を許可しています。

私たちが遭遇した問題は、iPad の Safari で、現在のウィンドウの上にある新しいウィンドウではなく、新しいタブでスペルチェッカーが開いていることです。

Safari の設定を調べて、Windows の Safari に存在する「ウィンドウではなくタブでページを開く」設定を見つけられるかどうかを確認しようとしましたが、iPad の Safari に同様の設定が見つかりません。

http://apple.stackexchange.comで尋ねたところ、基本的な答えは、「iOS の Safari にはウィンドウの概念がないため、新しいタブですべてを取得できるため、これが iPad での動作方法である」というものでした。

他の誰かがこの問題を経験しましたか? 彼らはそれを回避する方法を見つけましたか? UltimateEditor プラグインはwindow.open()、スペル チェック ウィンドウを開くために使用します。

4

1 に答える 1

3

それがモバイルサファリの仕組みです。非モバイル環境のように「ミニ ウィンドウ」を開くことはできません。

検討できることは、window.open関数をオーバーライドして、代わりに iframe を含む div を開くことです。それがどのように伝播し、エディターに影響を与えるかはわかりません。また、編集者がスペルチェッカーを直接呼び出す方法をオーバーライドすることもできます。私は両方のルートを取りましたが、コンポーネントによっては、それぞれのパスが他のパスよりも簡単な場合があります。編集しているコンポーネントによって異なります。

window.open の上書きの例については、この SO スレッドを参照してください: window.open 機能をオーバーライドするには?

これはおそらくあなたが探していた簡単な答えではないことは承知していますが、以前にこれを行ったので、それがあなたがたどらなければならない道になると思います. window.openエディター オブジェクトを直接オーバーライドするか、変更を開始します。またはオプション 3、別の編集者を見つけます。

于 2013-03-15T15:16:16.857 に答える