0

jqueryを使用してembedify.meサービスを実装しようとしています。これは、コピーをテキストボックスに共有するときにURLからリンクにデータを埋め込みます(Facebookがリンク共有を実装する方法と非常に似ています)

ここに記載されている手順は非常に単純に見えますが、JavaScript の経験が不足しているため、JavaScript 自体がまったく読み込まれないなど、いくつかの主要な手順が欠けていることを意味します。

すべてのファイルを正しい場所に配置しました。

指示

http://www.embedify.me/Home/Documentation#jq

コード

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="/Scripts/jquery-1.4.1.min.js"></script> 
<link href="/Content/EmbeddedReprUrl.css" rel="stylesheet" type="text/css" /> 
<script type="text/javascript" src="Scripts/swfobject.js"></script> 
<script src="Scripts/EmbeddedReprUrl.Config-1.0.0.js" type="text/javascript">      </script> 
     <script src="Scripts/jquery.transform.js" type="text/javascript"></script> 
     <script src="Scripts/EmbeddedReprUrl-1.0.0.js" type="text/javascript"></script> 
       <script src="Scripts/EmbeddedRepresentationXsl-1.0.js" type="text/javascript"> </script> 
  <script src="Scripts/jwplayer.js" type="text/javascript"></script> 
</head>
    <body>
     <textarea rows="2" cols="50" id="txt" class="embeddor">Enter a URL here       </textarea> 
<script language="javascript"  type="text/javascript">
          var embeddedReprUrl = new EmbeddedReprUrl(); 
        var postHtml = embeddedReprUrl.GetFullContent($("txt")); 
        alert(postHtml); 
</script>

</body>


     </html>
4

1 に答える 1

1

EmbeddedReprUrl-1.0.0.js ファイルで、次のコード ブロックを見つけます: -

        if (jQuery.browser.opera) {
            $(selector).bind('input', function (e) {
                var tempEditedElement = $(this); //this is needed for opera, it is forgetting $(this) after timeout
                setTimeout(function () {
                    func(tempEditedElement);
                }, 100);
            });
        } else {
            $(selector).keyup(function (event) {
                var embeddingTriggeringKeyCodes = new Array(8, 13, 32, 45, 46, 86, 88);
                if ($.inArray(event.keyCode, embeddingTriggeringKeyCodes) > -1) {
                    func($(this));
                }
            });
            $(selector).bind('cut paste delete drop', function (e) {
                setTimeout(function () {
                    func($(this));
                }, 100);
            });
        }

そしてそれを次のように置き換えます: -

$(selector).keyup(function (event) {
                var embeddingTriggeringKeyCodes = new Array(8, 13, 32, 45, 46, 86, 88);
                if ($.inArray(event.keyCode, embeddingTriggeringKeyCodes) > -1) {
                    func($(this));
                }
            });
            $(selector).bind('cut paste delete drop', function (e) {
                setTimeout(function () {
                    func($(this));
                }, 100);
            });
于 2013-03-09T07:07:29.070 に答える