如果嵌入在HTML中,而不是由aspx生成,为什么脚本标记会正确运行

Why would a script tag run correctly if embedded in HTML, but not generated by aspx?

本文关键字:脚本 为什么 生成 运行 aspx HTML 如果      更新时间:2023-09-26

如果我在一个简单的html文件中嵌入一个特殊的控件(rxwiki的处方搜索框小部件),比如:

<html>
<body>
  <script type="text/javascript" id="rxwiki_sw_js" src="http://www.rxwiki.com/rune/search/widget?utm_medium=search_widget&utm_source=795f9976-4258-5fc8-A659-e5c31cccf791">
  </script>
</body>
</html>

呈现此页面时,将显示并操作相应的搜索控件。

然而,如果我将相同的元素嵌入到一个工作的aspx页面中,它就不会。相反,我只是在一个空白边框中嵌入了一个编辑框,看起来与原始图像的大小大致相同。

如果我把相同的代码放在母版页上,它确实会呈现,但把它放在母版本页上对我来说不是一个选择

建议?

脚本尝试创建如下的:

<form id="rxwikiSearch" target="_blank" action="http://www.rxwiki.com/search" method="get" accept-charset="UTF-8">

当您使用母版页时,它有一个表单元素,内容在其中呈现。在内容中,如果您有该脚本,它会尝试在母版页的表单中呈现另一个表单,这是不允许的。

我测试了在母版页的头部保留一个内容占位符(由向导生成),并将脚本放在内容页上,如下所示:

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
     <script type="text/javascript" id="rxwiki_sw_js" src="http://www.rxwiki.com/rune/search/widget?utm_medium=search_widget&utm_source=795f9976-4258-5fc8-A659-e5c31cccf791">
  </script>
</asp:Content>

它工作得很好!