问题描述: 
    我在一个项目中某个页面上利用js弹框(alert)没有问题,但是在另一个页面上同样的方法去调用alert就不可以~实在是太奇怪了,这到底是什么问题啊 ?                  <!--新闻分类前台小模块-->
<div id="<!--{$keyId}-->" class="<!--{$borderImage}-->">
    <div class="showedit"><a href="javascript:showEdit('<!--{$keyId}-->','<!--{$templateUrl }-->','<!--{ $baseUrl }-->')" title="">编辑</a></div>  
<h3 class="dyntitle_<!--{$keyId}-->"><!--{ $borderContent }--></h3>
<ul class="lista">
<!--{section name=item loop=$sorts}-->
                 <li><a href="#" title=""><!--{ $sorts[item].name_zh}--></a></li>    
                <!--{/section}-->
</ul>
</div>这就是出现问题的地方,即时把showEdit函数变为alert都不行,实在是不知道为什么了?

解决方案 »

  1.   

     <a href="javascript:window.alert()"前面加个对象吧 这样试试,alert是系统函数
      

  2.   

    function showEdit(keyName,imagePath,baseUrl)
    {
        $.ajax({
            type: "POST",
            url: baseUrl + '/a/b/c,
            data: 'id=' + id,
            success: function(msg){
             $("#edit").html(msg);
             $("#edit").draggable({handle:$("#modhead")});//编辑层允许拖拽
            
            }         
        });具体其实没有什么问题,因为把showEdit换成alert他本身都不会弹框
      

  3.   

     < a herf="#" onclick="alert();"></a>
    呢?
      

  4.   

    IE6没发现问题^_^<div id=" <!--{$keyId}-->" class=" <!--{$borderImage}-->"> 
        <div class="showedit"> <a href="javascript:showEdit(' <!--{$keyId}-->',' <!--{$templateUrl }-->',' <!--{ $baseUrl }-->')" title="">
    编辑 </a> </div>
    </div> 
        
    <script language="javascript">
    <!--
    function showEdit(keyName,imagePath,baseUrl) {
    alert(keyName)
    alert(imagePath)
    alert(baseUrl)
    }
    //-->
    </script>    or:<div id=" <!--{$keyId}-->" class=" <!--{$borderImage}-->"> 
        <div class="showedit"> <a href="javascript:alert(' <!--{$keyId}-->'+' <!--{$templateUrl }-->'+' <!--{ $baseUrl }-->')" title="">
    编辑 </a> </div>
    </div> 
      

  5.   

    看看IE状态栏
    如果出现报错.
    把那个报错COPY上来.
      

  6.   

    参考:
    两个另外机子运行#8的代码有问题吗,如果没有问题
    可能是解析:
    <a href="javascript:showEdit(' <!--{$keyId}-->',' <!--{$templateUrl }-->',' <!--{ $baseUrl }-->')" title="">编辑 </a> 
    时出错(例如解析出单/双引号)
      

  7.   

    因为我为了测试,将showEdit的函数换掉,换成alert(‘hell’)在这种情况下,页面都是不解析js的不弹框
      

  8.   

    ?不知源代码是:alert(‘hell’)
    --请留神‘/'
      

  9.   

    <a href="javascript:showEdit(\'<!--{$keyId}-->\',\' <!--{$templateUrl }-->\',\' <!--{ $baseUrl }-->\')" title="">编辑 </a>