0

为了应对剪贴板,我正在使用此答案推荐的零剪贴板

以这种形式使用时,代码可以正常工作。

<div id="d_clip_button" style="background: #FFFFCC;">
    Click to copy
</div>
<script language="JavaScript" type="text/javascript">
        var clip = new ZeroClipboard.Client();
                        clip.setText( '<?php echo "http://example.com/" . $var; ?>' );
                        clip.glue( 'd_clip_button' );
</script>

当像这样动态调用上面的代码时会出现问题:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script>

<form action="generar.php" method="post">
Input: <input type="text" id="longUrl" name="longUrl" value="" /><br />
<input type="button" value="Acortar!" onclick="submitme()" />
<div id="resultado"></div>
</form>



<script type="text/javascript" charset="utf-8">

    function submitme(){
    var tosend=document.getElementById("longUrl").value;
    $.ajax({
            type: 'POST',
            url: 'generar.php',
            data: 'longUrl='+tosend,
            success: function(msg){
                if(msg){
                    document.getElementById("resultado").innerHTML=msg;
                }
                else{
                    return;
                }
            }
        });
    }

</script>

出现“单击以复制”,但资源未被正确调用,因为它“不是闪存”。

关于如何完成这项工作的任何想法/有什么问题?

提前致谢!!请要求任何澄清!


它可能(不这么认为)与嵌套在 a 上的整个事物有关div吗?

4

1 回答 1

2

innerHTML不执行在 Ajax 调用中通过的 JavaScript。

使用 jQuery 的.html().

 $("#resultado").html(msg);
于 2011-01-31T02:16:52.133 回答