1

クリックすると、クリックした場所に応じて、htmヘルプファイルまたはビデオのいずれかを開くスプライトがあります。
window.openの有無にかかわらず、asp.netイメージマップとクライアントサイドマップを試し、javascript関数にも送信しました。何も機能しません。私は本当にサーバー側を使いたくないのですが、これを機能させることができないようです。

<div class="divhelp">
  <br />
  <asp:ImageMap  
         ID="ImageMap1"  
         runat="server"  
         ImageUrl="~/images2020/SpriteVideoandHelp.png" 
         Width="70"  
         Height="32"
         HotSpotMode="NotSet">  
        <asp:RectangleHotSpot Target="_self" Top="0" Bottom="32" Left="0" Right="34" AlternateText="Videos" NavigateUrl="openVideoHelp('1')" />  
        <asp:RectangleHotSpot Target="_blank" Top="0" Bottom="32" Left="35" Right="70" AlternateText="Help" NavigateUrl="javascript:window.open('../HelpFiles/Login.htm', 'Search', 'width=600,height=450,left=150,top=200,scrollbars=1,toolbar=no,menubar=yes,status=1')" />  
    </asp:ImageMap>  
  </div>


<a href="#"><img src="images2020/SpriteVideoandHelp.png" alt="Videos and Help Files" width="70" height="32" border="0" usemap="#mapname"/></a><br />
  <map id="mapname">
    <area shape="rect" onclick="javascript:window.open('../HelpFiles/Login.htm','Search','width=650,height=500,left=150,top=200,scrollbars=1,toolbar=no,menubar=yes,status=1')" alt="Videos" coords="0,32,0,34"/>
    <area shape="rect" onclick="javascript:window.open('../HelpFiles/Login.htm','Search','width=650,height=500,left=150,top=200,scrollbars=1,toolbar=no,menubar=yes,status=1')" alt="Help" coords="0,32,35,70" />
</map>


    function openVideoHelp(imgClicked) {

    if (imgClicked == '1') {
        helpfile = window.open('../HelpFiles/Login.htm', 'Search', 'width=600,height=450,left=150,top=200,scrollbars=1,toolbar=no,menubar=yes,status=1');
        return false;
    }
    else {

        helpfile = window.open('../HelpFiles/Login.htm', 'Search', 'width=600,height=450,left=150,top=200,scrollbars=1,toolbar=no,menubar=yes,status=1');
        return false;
    };

};

私が運が悪かったので、上記には他にもいくつかのバリエーションがあります。

私は何を間違っているのですか、それともこれは不可能ですか?

ご協力ありがとうございました。

4

1 に答える 1

0

サーバー側のイメージマップを削除できます。

クライアント側の画像マップで間違っているのは、画像の幅と高さが切り替えられていることだけです。する必要がありますwidth="32" height="70"

また、ビデオ領域には座標が混同されています。読み取り値である必要があります<area coords="0,0,32,34"...

お役に立てば幸いです。

于 2012-05-29T23:00:50.430 に答える