У меня есть IFRAME внутри страницы ASPX так:Silverlight содержание не работает в IFRAME
каталог<iframe id="mapFrame" name="mapFrame" src="project/visioMap.htm" frameborder="0" width="100%" height="900px" runat="server" />
Проект имеет содержание веб-страницы, экспортируемую Visio. Я хочу внедрить этот контент в .NET-сайт без изменения содержимого, экспортированного Visio (т.е.. * .htm, * .js, * .xaml). Вот почему я пытаюсь внедрить, используя тег iframe.
Однако, когда страница загружается, она падает с ошибкой:
TypeError: parent.parent.FindShapeXML is not a function
var shapeNode = parent.parent.FindShapeXML (pageID, shapeID); // in a *.js file
Эта ошибка в * .js файл экспортированного Visio, но, как я уже сказал, я не хочу, чтобы редактировать любой из файлов, экспортированных Visio. Если я просто открою visioMap.htm, все будет хорошо, поэтому iframe, указывающий на него, по умолчанию будет работать нормально.
По-видимому, parent.parent имеет другое значение, когда я открываю visioMap.htm (который имеет с 2 кадрами) непосредственно в браузере, и когда я открыто открываю visioMap.htm в браузере через iframe.
Мы испытываем эту же проблему. Вы нашли решение? У нас есть visio как html-файлы, которые работают, но если мы повторно опубликуем с использованием неизмененных файлов vsd, они начнут ломаться именно с этой ошибкой ... – JCleveland
Также у вас есть временные рамки, в которых вы можете быть уверены, что это началось? Мы его сузились до 8/21/2013-10/1/2013 и подозреваем обновление безопасности. Странно, но, учитывая старые версии, все еще работают до тех пор, пока они не будут опубликованы. – JCleveland
@ JCleveland вы нашли решение? Я ударяю головой о клавиатуру ... очень мало внимания на этом онлайн ... любая помощь будет очень высоко оценена! – Adam