javascript - ASP.NET 的框架 javascript 不允许我渲染原始 HTML IFRAME

标签 javascript asp.net iframe internet-explorer-6 ascx

我有一个 UserControl,它不是将标签放入其 ascx 标记文件中,而是重写其代码隐藏中的 render() 以使用 XSLT 写出从 XML 生成的 XHTML。

我想渲染一个 iframe(作为克服 IE6 的 SELECT z-index bug 的技巧),但是当我编辑 xslt 来渲染 iframe 时,ASP.NET 的 ScriptResource.axd 输出中就会出现 JavaScript 错误(但是Firefox 中没有):

Error: Sys.ArgumentNullException: Value cannot be null. Parameter name: panelsCreated[0]

我在VS2010中调试时提示的行是if (e) throw e;

$type = Sys.WebForms.PageLoadedEventArgs = function PageLoadedEventArgs(panelsUpdated, panelsCreated, dataItems) {
    /// <summary locid="M:J#Sys.WebForms.PageLoadedEventArgs.#ctor">The arguments for the PageRequestManager's pageLoaded event. The pageLoaded event is raised after the DOM has been updated.</summary>
    /// <param name="panelsUpdated" type="Array">An array of UpdatePanels that were updated.</param>
    /// <param name="panelsCreated" type="Array">An array of UpdatePanels that were created.</param>
    /// <param name="dataItems" type="Object" mayBeNull="true"></param>

    var e = Function._validateParams(arguments, [
        {name: "panelsUpdated", type: Array},
        {name: "panelsCreated", type: Array},
        {name: "dataItems", type: Object, mayBeNull: true}
    ]);

    if (e) throw e;

    Sys.WebForms.PageLoadedEventArgs.initializeBase(this);
    this._panelsUpdated = panelsUpdated;
    this._panelsCreated = panelsCreated;
    this._dataItems = dataItems || new Object();
}

ASP.NET 在生成纯 HTML IFRAME 元素时是否存在问题?

最佳答案

将脚本管理器的脚本模式更改为发布对我来说很有效

在页面的OnInit方法中我添加了这一行

ScriptManager.GetCurrent(Page).ScriptMode = ScriptMode.Release;

关于javascript - ASP.NET 的框架 javascript 不允许我渲染原始 HTML IFRAME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6690989/

相关文章:

javascript - 在 Node Tap Cytoscape 上隐藏和显示子节点

javascript - 如何使用 ngAnimate 滑动 div 及其所有内容?

javascript - 使用 JQuery 在 ASP.Net 中的两个列表框之间移动项目

android - 如何在 Android 上的 WebView 中嵌入 YouTube 剪辑

javascript - 向 map 添加新标记时传单抛出 "Uncaught TypeError: Cannot read property ' lat' of undefined"

javascript - 在 AngularJs 中,当尝试在排序后删除一行时,错误的行被删除。这是根据id。我将如何编写代码来解决

c# - bin 文件夹中的两个 ".compiled"文件未发布 - 为什么?

c# - mscorlib.dll 中发生类型 'System.FormatException' 的异常,但未在用户代码中处理

javascript - 从数据库加载 iframe

html - 重新缩放 iFrame 内容适用于 Chrome - 不适用于其他浏览器 - 任何解决方案?