-1

何らかの理由で、global.html ファイルで jquery が機能しません。

ここに私のglobal.htmlファイルにあるコードがあります:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.js"></script>
    <title>Hello World</title>
    <meta name="generator" content="myHTMLEdit | www.myownapp.com" />
    <script type="text/javascript">

    function performCommand(event)
    {
        if (event.command === "alert") {
        alert("event fired...");

            var $x = $("meta[property=og:image]").attr("content");
            alert($x);
            alert("completed.");
        }
    }
    function validateCommand(event)
    {
        if (event.command === "alert") {
            event.target.disabled = !event.target.browserWindow.activeTab.url;
        }
    }
    safari.application.addEventListener("command", performCommand, true);
    safari.application.addEventListener("validate", validateCommand, true);
    </script>
</head>
<body>
</body>
</html>

アラートを使用して、jquery が機能しているかどうかを確認しています。「イベントが発生しました...」と警告しますが、そこで停止します(2番目の警告はありません)。ただし、jquery の 2 行を削除すると、両方のアラートがポップアップします。この問題の解決に役立つ場合は、クリックするとイベントが発生するツールバー項目を作成しています。

グローバルページの検査を押したときのエラーは1つだけです

エラー

4

1 に答える 1

1

セレクター構文が無効です。この JSを確認して JavaScript コンソールを確認すると、エラー メッセージが表示されます。

Uncaught Error: Syntax error, unrecognized expression: meta[property=og:image]

あなたのタグがどのように見えるかはわかりませんがmeta、フィドルのようであれば、セレクターは次のようになります

$('meta[og="image"]')

jQueryリファレンスでわかるように。

今後の質問に対する注意: エラー メッセージの一部のみを含む画像ではなく、エラー メッセージ全体を投稿すると、解決が容易になります。

于 2012-12-12T13:54:56.677 に答える