0

JavaScript で動作するサーバー側コードを取得しようとしています。私は何を間違っていますか?

function openUp(name)
{
    document.getElementById(name).style.display =  <%if (Request.ServerVariables["HTTP_USER_AGENT"].Contains("FireFox"))Then %>
        response.write('table-row'); <%else%> response.write('block');
}
4

2 に答える 2

2

ステートメントResponse.Write(大文字と小文字が適切に区別されていない) は、<% %>タグ内にある必要があります。また、コードに C# とVB.NETが奇妙に混在しているようです。次のうちどれを使用していますか?

C#

document.getElementById(name).style.display =  
    <% if (Request.ServerVariables["HTTP_USER_AGENT"].Contains("FireFox"))
           Response.Write("'table-row'");
       else
           Response.Write("'block'"); %>; // Semi-colon outside of %> is for JavaScript

VB.NET

document.getElementById(name).style.display =  
    <% If (Request.ServerVariables("HTTP_USER_AGENT").Contains("FireFox")) Then
           Response.Write("'table-row'") 
       Else
           Response.Write("'block'")
       End If %>; // Semi-colon outside of %> is for JavaScript
于 2012-09-26T14:09:54.950 に答える
0

質問に答えるために、コードを次のように更新できます。

C#

document.getElementById(name).style.display = '<%Response.Write((Request.ServerVariables["HTTP_USER_AGENT"].Contains("FireFox") ? "table-row": "block")); %>';

VB

document.getElementById(name).style.display = '<%Response.Write(IIF(Request.ServerVariables["HTTP_USER_AGENT"].Contains("FireFox"), "table-row", "block")) %>';
于 2012-09-26T14:10:13.777 に答える