【问题标题】:HTML5 Object (Codebase, Codetype deprecated) which DNN UsesDNN 使用的 HTML5 对象(代码库,代码类型已弃用)
【发布时间】:2012-10-20 03:02:33
【问题描述】:

这很好可能是一个非常非常愚蠢的问题。所以我道歉;所以我有一个客户不希望以 .ascx 格式创建 Dot Net Nuke 皮肤。所以无论如何,出于某种奇怪的原因,我偶然发现了一个两难境地。

所以在 Dot Net Nuke 中,您可以这样做:

<object id = "Name" codebase = "Name" codetype = "dotnetnuke/server" >
<!-- Whatever code parameters you want here -->
</object>

但是,当您使用 HTML 5 时,您不能再使用代码库或代码类型,因为它们已被贬值。如果我只是这样做:

<object id="Name" data="Dot Net Nuke Control" type="dotnetnuke/server" >

本质上会做同样的事情吗?本质上,DNN 使用 codetype 属性来自动解析,就好像它是 Flash 电影、mp3 或其他任何东西一样。避免用 XML 来定义对象。

或者我必须使用标签吗?因为我知道我可以做到:

<embed src="link to DNN Control" type="dotnetnuke/server">

但我会丢失 id,标识符。此外,我什至不确定它是否会正确解析,因为它必须作为原始对象处理。

我完全迷路了吗?想太多?与概念概念混淆在一起。无论如何,一个解释会很棒。我本质上是在尝试模仿上面的第一个代码示例。我试图达到的所有标准的一个例子是:

<object id="dnnNAV" codebase="NAV" codetype="dotnetnuke/server">
            <param name="ProviderName" value="DDRMenuNavigationProvider">
            <param name="IndicateChildren" value="false">
            <param name="ControlOrientation" value="Horizontal">
            <param name="CSSControl" value="mainMenu">
</object>

任何建议和解释都会很棒。我正在努力学习我发誓。

【问题讨论】:

  • 我制作或使用过的每个皮肤都是一个 .ascx 文件。我认为您想多了,您的客户应该更担心最终结果。不是文件扩展名。此外,在 dotnetnuke.com 上运行 HTML 验证器 - 如果您正在努力获得完美的标记,那么您最好将您的客户费率提高三倍,因为您还有很多工作要做:)
  • 我害怕这种言论。谢谢你的回复。确实是一个奇怪的困境。

标签: html object embed dotnetnuke


【解决方案1】:

格雷格,

@Ryan 说,尝试使用 html5 和使用 codetype = "dotnetnuke/server" 的对象方法,如果您没有取得进展,请在此处发布您的问题!

【讨论】:

  • 您好,Prashant,我很抱歉,但我不太明白您的话?我遇到的问题是他们想要 HTML5 中的皮肤;但 HTML5 不再支持 codetype 属性。该特定属性是 Dot Net Nuke 用来正确解析皮肤的属性。该属性表明这是一个对象。所以我的困境是,我该如何实施?如果我无法识别对象?我可以使用嵌入吗?我可以使用对象并在类型参数中定义代码类型吗?我不太确定要去哪里;我的一些想法没有正确解析。非常感谢您的回复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 2022-07-02
相关资源
最近更新 更多