2

jQuery モバイルを使用して 1 つのハイブリッド アプリケーションを作成しました。Android と iPhone では動作していますが、Windows Phone では UI が立ち上がっていますが、JavaScript 関数が動作していません。

これは私のコードです:

<html >
    <head>
           <script type="text/javascript">
            function  checkUser(){

                //here is my logic to to next screen
                         }
       </script>
   </head>
   <body>
     <div data-role="page" data-theme="b" id="page1">
          <p>
     <a data-role="button" data-transition="none" data-theme="e" onclick="checkUser(); "  rel="external"> Login </a>
          </p>
     </div>
   </body>
</html>

ログインボタンをクリックすると、checkUser関数が呼び出されません。私は何を間違っていますか?

4

4 に答える 4

0

残念ながら、Windows Mobile6および場合によってはWindowsPhoneブラウザーは、完全なjavascript標準をサポートしていません。たとえば、Windows Mobile 6.1.4(AKUバージョンレベル)より前は、onKey...javascriptのサポートはありませんでした。WinodwsMobile Internet Explorer Mobile(IEM)がサポートしていないものがあるかどうかを確認するには、ShowScriptErrorsを有効にします。

// If you want Pocket IE to display script errors set this registry key:
// [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main] "ShowScriptErrors"=dword:00000001
// MSDN Knowledge Base Q306520
// Recommended !!

http://forum.gpsgate.com/pop_printer_friendly.asp?TOPIC_ID=1499も参照してください。

WMでJQueryがどこまでサポートされているかはわかりませんが、ボタンクリックでjavascript関数を呼び出すための実用的なコードスニペットを次に示します。

<input type="button" style="width:90" name="pushbutton_0" value=" F2-Zrks" onfocus="javascript:doOnFocus(0);" onclick="javascript:doSubmit(0);">

〜josef

于 2012-10-04T03:28:59.020 に答える
0

VS Express 2012 forWindowsPhoneのhtmlテンプレートを使用して新しいプロジェクトを作成しました。

「nkchandra」で推奨されているようにIsScriptEnabled、ファイルMainPage.xamlでJavascript(を参照)を有効にする必要がありました。

<Grid x:Name="LayoutRoot" Background="Transparent">
    <phone:WebBrowser x:Name="Browser"
                      HorizontalAlignment="Stretch"
                      VerticalAlignment="Stretch"
                      Loaded="Browser_Loaded"
                      IsScriptEnabled = "True"
                      NavigationFailed="Browser_NavigationFailed" />
</Grid>
于 2012-11-05T08:54:55.120 に答える
0

が入っているはずhrefです。例えば:<a href="#" onclick="someFunction()">

于 2012-10-03T06:08:34.793 に答える
0

jQuery を使用しているため、目立たない JS を使用する良い機会があります。

<html >
  <head>
    <script... jquery...></script>
       <script type="text/javascript">
          $(function() {
            $("#page1 a").on("click",function() {
              //here is my logic to to next screen
              return false; // or e.preventDefault()
            });
          });
   </script>
 </head>
 <body>
 <div data-role="page" data-theme="b" id="page1">
      <p>
 <a href="#" data-role="button" data-transition="none" data-theme="e" rel="external"> Login </a>
      </p>
 </div>
 </body>
 </html>
于 2012-10-03T06:19:12.637 に答える