0

編集可能なiframeで選択したテキストをjsで変更するにはどうすればよいですか?

4

1 に答える 1

0

iframe に読み込むページに Javascript を含める必要があります。それがあなたが求めているものであるなら、あなたは「外側」からそれをすることはできません.

ただし、同じドメインから iframe をロードしている場合は、既に iframe にある Javascript で関数を呼び出すことができます。ただし、別のドメインから iframe を読み込んでいる場合は、同じオリジン ポリシーに遭遇します。

iframe を動的に設定することに興味がある場合は、次のようなことに興味があるかもしれません。

var iframe = createIframe('iframe0', 300, 300);
if (iframe) {
    var iframeDoc;
    if (iframe.contentDocument) {
        iframeDoc = iframe.contentDocument;
    }
    else if (iframe.contentWindow) {
        iframeDoc = iframe.contentWindow.document;
    }
    else if (window.frames[iframe.name]) {
        iframeDoc = window.frames[iframe.name].document;
    }
    if (iframeDoc) {
        iframeDoc.open();
        iframeDoc.write('<html><body><p>Awesomeness for all.<\/p><\/body><\/html>');
        iframeDoc.close();
    }
}​

(ここから拝借)

この種のことについては、たくさんのものがあります。これはかなり複雑なトピックであり、適切な回答を提供するのは困難です。自分でエディターを作成してみて、問題が発生した場合はここに戻ってくることをお勧めします。そうすれば、特定の解決策が可能な特定の質問を提供できます。頑張ってください!

于 2012-04-07T12:36:28.633 に答える