0

実行時にjsをボタンに追加するasp.netコードがあります...メタhttp-equvコンテンツを変更すると、次のコマンドが正しく実行されません

CS コード:

protected void btnPrev_Click(object sender, EventArgs e)
   {
Page.ClientScript.RegisterStartupScript(Type.GetType("System.String"), "addScript", "checkAns();", true);
}

マスターページコード:

<meta http-equiv="X-UA-Compatible" content="IE=9" />

しかし、それは

<meta http-equiv="X-UA-Compatible" content="IE=8" />

そして、css は醜い IE8 互換性にロールバックします。問題の代替案を共有してください。

4

1 に答える 1

0

まず第一に、JavaScript コードを実行することだけが必要な場合は、ポストバックを使用しないでください。ドキュメント全体をサーバーにポストしてからクライアントに戻して、クライアント側で完全に実行できたはずのことを行うのは、決して効率的ではありません。最初の場所。たとえば、html-button を実行するだけです。

<button onclick="checkAns();">Do something</button>

次に、スクリプトが機能しない理由を見つけます。そのメタ タグは必要ないはずです。Internet Explorer の互換表示でスクリプトが壊れている場合は、互換表示を無効にします。プログラムがイントラネットで実行されている場合は、ユーザーから互換表示を無効にします。インターネット アプリケーションの場合、ユーザーが最初にサイトにアクセスしたときに互換表示をオンにしないでください。

于 2014-01-03T11:48:55.433 に答える