Я пошел вперед и использовал это. Дайте мне знать, если есть лучший способ.
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));
}
См. Мою скрипку: 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>')