JavaScript无法在Windows Mobile和Windows Phone上运行

时间:2012-10-03 06:07:38

标签: javascript windows-phone-7 jquery-mobile windows-mobile

我使用jQuery mobile编写了一个混合应用程序。它适用于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 个答案:

答案 0 :(得分:0)

你应该有一个href。例如:<a href="#" onclick="someFunction()">

答案 1 :(得分:0)

你有一个很好的机会使用不引人注目的JS - 因为你使用jQuery更是如此:

<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>

答案 2 :(得分:0)

不幸的是,Windows Mobile 6和可能的Windows手机浏览器不支持完整的JavaScript标准。例如,在Windows Mobile 6.1.4(AKU版本levlel)之前没有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);">

〜约瑟夫

答案 3 :(得分:0)

我使用VS Express 2012 for Windows Phone的html模板创建了一个新项目。

根据“nkchandra”的建议,我需要在文件MainPage.xaml中启用Javascript(请参阅IsScriptEnabled):

<Grid x:Name="LayoutRoot" Background="Transparent">
    <phone:WebBrowser x:Name="Browser"
                      HorizontalAlignment="Stretch"
                      VerticalAlignment="Stretch"
                      Loaded="Browser_Loaded"
                      IsScriptEnabled = "True"
                      NavigationFailed="Browser_NavigationFailed" />
</Grid>