1

次のように、単純な 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 ページに埋め込むと、そうではありません。代わりに、元の画像とほぼ同じサイズに見える空白の境界線に埋め込まれた編集ボックスを取得します。

同じコードをマスター ページに配置するとレンダリングされますが、マスター ページに配置することはできません。

提案?

4

1 に答える 1

0

スクリプトは以下のようなものを作成しようとします:

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

マスターページを使用すると、フォーム要素があり、その中にコンテンツがレンダリングされます。そのスクリプトがある場合、コンテンツでは、マスターページのフォーム内に別のフォームをレンダリングしようとしますが、これは許可されていません。

マスターページの先頭 (ウィザードによって生成される) に contentplaceholder を保持し、以下のようにコンテンツ ページにスクリプトを配置してテストしました。

<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>

そして、それはうまく機能しています!

于 2013-08-24T21:52:31.480 に答える