以下はのページで、2つのdiv
にID「foo」と「bar」を動的に追加しています。問題は、Chrome(v50.0.2661.102)ブラウザを使用しているため、ファイルからロードされた「バー」div
にページをジャンプさせることができず、URLに#barを追加することで問題になりましたが(「www.foo.bar/main.html#bar
」) foo '(www.foo.bar/main.html#foo
)div
であり、これはbody
に明示的に付けられています。それはの機能が非同期であることによると思われる。私はFirefoxやIEでそのような問題はありません。この問題を回避する方法はありますか?URL +アンカーは、jQueryを使用してファイルから読み込まれた要素では機能しません。
main.htmlと:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js"></script>
<script>
$(function() {
$("<div>").load("bar.html #bar", function() {
$('body').append($(this).html());
});
$('body').append("<div id='foo' style='background-color:#8F8;'>FOO</div>");
});
</script>
</head>
<body>
<div style="height:150%; background-color:#FF8;">Lorem ipsum</div>
</body>
</html>
は内容でbar.html:これはクロスによるものである
Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
:あなたは、おそらくのようなものを参照してくださいChromeのコンソールで
<div id='bar' style="background-color:#88F;">BAR</div>
にスクロールすることができます。問題は、クロスオリジン要求とは関係ありません。 – alex
それは異常です..私のために働くのでここにチェックhttp://w3adventures.com/download/SO_37409658/ – jakob
あなたはそうです。 Chromeの動作が混乱していました。アンカーに初めてアクセスしてスクロールしてからアドレスバーにあるEnterキーを押すと、ブラウザはアンカーにジャンプしません。 URLがブラウザを変更しない場合、戻ってジャンプしないように見えます。ありがとう。 – alex