-3

我有一个带有按钮的 html 页面,该按钮的 onclick 调用了一个 javascript 函数......但是两天来我一直收到一个函数未定义错误!有人可以帮忙吗?

<!DOCTYPE html>
<html>

        <head>
                 <meta charset="utf-8">
                 <link rel="stylesheet"  href="css/jquery.mobile-1.2.1.css" />
                 <link rel="stylesheet" href="css/jqm-docs.css"/>

                 <script src="js/jquery-1.7.1.min.js"></script>
                 <script src="js/jqm-docs.js"></script>
                 <script src="js/jquery.mobile-1.2.1.js"></script>
                 <script>
                      function doSomething(){
                         alert('this is a test');
                      }
                </script>
         </head>
         <body>
           <div data-role="dialog">    
                <div data-role="content" id = "test" data-theme="c">
                <a href="$callback" data-role="button" data-theme="b" onClick = "doSomething();return true;" rel = "external">$confirm</a>
               <a href="#" data-role="button" data-rel="back" data-theme="c">Cancel</a>    
               </div>
          </div>
         </body>
</html>
4

2 回答 2

0

这可能很方便:

http://jquerymobile.com/demos/1.2.0/docs/pages/page-scripting.html

你需要坚持你scriptspage元素:

<div data-role="page">
    <script>
        function doSomething(){
            alert('this is a test');
        }
    </script>
    <!-- the rest of your stuff -->
</div>
于 2013-09-06T13:51:09.823 回答
0

事实上,即使使用了valide HTML,我也亲自通过了这个错误,您需要做的就是将所有函数移动到head元素。

这是一个小提琴:

http://jsfiddle.net/WekEA/1/

演示我在框架中所说的并将其更改NoWrapToHeadonload

于 2013-09-06T14:19:57.053 回答