JS document.write () записывает скрипты в заголовок iframe

Я пошел вперед и использовал это. Дайте мне знать, если есть лучший способ.

public ActionResult Layout()
{
    var xml = new XmlDocument();
    xml.XmlResolver = null;
    xml.Load(Server.MapPath("~/App_Data/Navigation.xml"));

    var jsonText = JsonConvert.SerializeXmlNode(xml, Newtonsoft.Json.Formatting.Indented);
    return Content(Regex.Replace(jsonText, "(?<=\")(@)(?!.*\":\\s )", string.Empty, RegexOptions.IgnoreCase));
}
0
задан Ziom Ziomalski 16 January 2019 в 14:15
поделиться

1 ответ

См. Мою скрипку: https://jsfiddle.net/85bk3cr6/1/

. Вы можете получить доступ к iframe, если он находится в том же домене, что и домен вашей родительской страницы. Если оба в том же домене вы можете просто получить доступ к документу iframe и использовать для него функцию записи.

html код:

<html>
<body>
    <iframe id="iframe"></iframe>
</body>
</html>

Js код:

document.getElementById("iframe").contentWindow.document.write('\x3Cscript type="text/javascript" src="foo.js">\x3C/script>')
0
ответ дан Łukasz Blaszyński 16 January 2019 в 14:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: