|
分類:[C# (ASP.NET)]
はじめまして。私は今 ASP.NETでモバイルコンテンツを作成しています。
以下のようなサイトを作り動作をテストしました。
Default.aspx--------------------------------------------------------
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <%@ Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %>
<html xmlns="http://www.w3.org/1999/xhtml" > <body> <mobile:Form id="Form1" runat="server"> <mobile:Label ID="Label1" Runat="server" Font-Size="Large">Label</mobile:Label> <mobile:Label ID="Label2" Runat="server" Font-Size="Large" ForeColor="Yellow">Label</mobile:Label>
</mobile:Form> </body> </html>
web.config-------------------------------------------------
<?xml version="1.0"?> <!-- メモ: このファイルを手動で編集する代わりに、Web 管理ツールを使用 してアプリケーションの設定を構成することができます。Visual Studio の [Web サイト] メニューにある [ASP.NET 構成] オプションから設定 を行ってください。設定およびコマンドの一覧は、通常 \Windows\Microsoft.Net\Framework\v2.x\Config にある machine.config.comments で確認できます。 --> <configuration> <appSettings/> <connectionStrings/> <system.web> <!-- デバッグ シンボルをコンパイルされたページに挿入するに は、compilation debug="true" に設定します。この設 定はパフォーマンスに影響するため、開発時のみこの値 を true に設定してください。 --> <compilation debug="true"/> <!-- <authentication> セクションは、ユーザーを識別するため に、ASP.NET で使用されるセキュリティ認証モードの構成 を有効にします。 --> <!-- <customErrors> セクションは、要求の実行中にハンドル されていないエラーが発生した場合の処理方法の構成を 有効にします。具体的には、開発者が HTML エラー ペ ージをスタック トレースのエラーの代わりに表示するように構 成することを可能にします。
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"> <error statusCode="403" redirect="NoAccess.htm" /> <error statusCode="404" redirect="FileNotFound.htm" /> </customErrors> --> </system.web> </configuration>
Default.aspx.csはデフォルトで作成しただけで、操作していません。
IISのルートフォルダに配置し、IEとDocomoの iモード HTMLシミュレータU で動作確認したところDocomoのシミュレータではフォントサイズが変化しません。
それぞれのソースを表示機能を使ってソースを出力したところ以下のようになりました。
IE------------------------------------------
<html><body> <form id="Form1" name="Form1" method="post" action="Default.aspx?__ufps=941298"> <input type="hidden" name="__EVENTTARGET" value=""> <input type="hidden" name="__EVENTARGUMENT" value=""> <script language=javascript><!-- function __doPostBack(target, argument){ var theform = document.Form1 theform.__EVENTTARGET.value = target theform.__EVENTARGUMENT.value = argument theform.submit() } // --> </script> <font size="+1">Label</font><br> <font size="+1" color="Yellow">Label</font></form></body></html>
iモード----------------------------------------
<html><body> Label<br> <font color="Yellow">Label</font></body></html>
iモードシミュレータでは <font size="+1">が出力されて無いように思えます。
iモードシミュレータでYAHOOなどのモバイルコンテンツを表示したところ、 <font size="-1">というものを受け取っており、表示フォントも小さくなっている為、 このタグをシミュレータ側で無効、または、受け付けないという処理にはしていないと思っています。
よって、IISがアクセスしているブラウザに応じて出力するテキストを変えているのではないかと考えています。
<font size="+1">または、<font size="-1">を有効にするにはどのようにすればよいのでしょうか?
環境は VisualStudio.NET 2005 Professional .NET FrameWork 2.0 WindowsXP Professional SP2 言語は、C#です。 です。
どなたかご教授よろしくお願いいたします。
|