【发布时间】: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