Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript rangy-如何在iframe中使用内容_Javascript_Iframe_Rangy - Fatal编程技术网

Javascript rangy-如何在iframe中使用内容

Javascript rangy-如何在iframe中使用内容,javascript,iframe,rangy,Javascript,Iframe,Rangy,我需要你的帮助,关于朗吉图书馆 我无法理解如何在iframe选定内容中应用rangy(( 我的页面中的这段代码使用所有iframe内容创建红色粗体选择,但我只需要将其应用于用户选择 var cssApplier; $("#ok_button").click(function() { var iframe = document.getElementById("iframe_id"); var iframeDoc = iframe.contentDocument || iframe.

我需要你的帮助,关于朗吉图书馆

我无法理解如何在iframe选定内容中应用rangy((

我的页面中的这段代码使用所有iframe内容创建红色粗体选择,但我只需要将其应用于用户选择

var cssApplier;
$("#ok_button").click(function()
{
    var iframe = document.getElementById("iframe_id");
    var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
    var range = rangy.createRange(iframeDoc);
    cssApplier.applyToRange(range);
});


$("iframe#iframe_id").load(function()
{
         rangy.init();
    cssApplier = rangy.createCssClassApplier("boldRed", {normalize: true});
});

您需要从iframe中获取选择。以下是如何:

var cssApplier;
$("#ok_button").click(function()
{
    var iframe = document.getElementById("iframe_id");
    var iframeWin = rangy.dom.getIframeWindow(iframe);
    cssApplier.applyToSelection(iframeWin);

    // In Rangy 1.3, you can pass the iframe object directly into
    // applyToSelection so the previous two lines become:
    // cssApplier.applyToSelection(iframe);
});


$("iframe#iframe_id").load(function()
{
         rangy.init();
    cssApplier = rangy.createCssClassApplier("boldRed", {normalize: true});
});

谢谢您的帮助。我可以用标签包装我的选择吗,例如“A”、“DIV”e.t.c我可以在我的选择中添加一些标签(例如“p”)一些属性吗?谢谢您的帮助help@IlyaBazhinov:我不太明白您的意思。您可以设置元素标记名,以便在传递到
createCssClassApplier()的选项对象中使用
但是我不知道你说的属性是什么意思,对不起。对不起,我的英语不好,请…
cssApplier=rangy.createcscscsclassapplier(“,{elementTagName:“a”,elementProperties:{href:url,target:“\u blank”});cssApplier.applyToSelection(iframeWin);
此结构使用属性target=\u blank在我的文本选择周围创建一个标记,但不用于选择中的img。我可以用我的A标记也包装img吗?