これは300px以上の画像を見つけ、段落にURLを表示するシンプルなjqueryスクリプトです。そして、このコードはjsbinのようなオンラインエディタサイトで動作しますが、同じコードはウェブサイトでは動作しません。スクリプトはウェブサイト上では動作しませんが、JsBin、Jsfiddleで1回の更新後に作業します
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
</head>
<body>
<main>
<p>
</p>
<img src="http://icons.iconarchive.com/icons/icons-land/metro-raster-sport/128/Soccer-Ball-icon.png">
<img src="http://www.iconarchive.com/download/i65352/icons-land/metro-raster-sport/American-Football-Ball.ico">
<img src="http://simpleicon.com/wp-content/uploads/football.png">
</main>
<script>
$(function() {
$('main img').each(function() {
$Height = 300;
if ($(this).height() > $Height) {
$image = $(this).attr('src');
$('p').text($image);
return false;
}
});
});
</script>
</body>
</html>
しかし、文の場合は、小なりjqueryのサインインにのみ不等号を変更した場合、そのスクリプトは、ウェブサイトやオンラインエディタの両方で動作し、あなたがそれを更新する画像のURLを毎回表示されます。
このスクリプトをいくつかのピクセルより大きいイメージURLも表示するにはどうすればよいですか? jQueryのコードは、すぐにDOMがに画像を待たずに、それを既成れるよう実行
$(window).on("load",function(){
}
リンクされたjsbinを見ると、jQueryがうまく読み込んでいることがわかります。 'src' URLに' https: 'を省略すると有効です。 [この回答](http://stackoverflow.com/a/550073/5869747)を参照してください。 –
もちろん、//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js inspect要素から開くと、ファイルが見つかりませんでしたというエラーページが表示されます –
Have [この記事](http://www.paulirish.com/2010/the-protocol-relative-url/)をご覧ください。スキームを指定することは "ベストプラクティス"かもしれませんが、OPの問題の原因ではありません。 –