それは「!」でした。私はそれを削除し、スクリプトはdiv idの前にありました。今、それは働いています。
別のページにdiv IDが含まれている場合にホームページをリダイレクトしたいので、これが必要です。div id が含まれている場合に page2 を検索する index ファイル内に別のスクリプトがあり、このトピックからこのスクリプトを作成して、その div がページに存在するかどうかを確認するまで機能しました。
したがって、このスクリプトは 1 つのホームページであり、div id が page2 にあるかどうかを確認し、それをホームページにロードします。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<script type="text/javascript">
jQuery(function($){
$('#result').load('Page2.html #intro');
});
</script>
</head>
<body>
<div id="result"></div>
page2 のコード:
<div id="result"><div id="intro">Hi, this is the Intro!</div></div>
現在、このトピックのスクリプトは div id "intro" を見つけることができず、実際には「intro」を検索する以下のスクリプトとしてロードされません (そして上記の jquery は動作を停止します)。しかし、ページから他の div を検索すると競合する必要があります。
<script>
if (document.getElementById("intro")) {
window.location.href = "logged.html";
}
</script>
なにが問題ですか?page.2 に div id "intro" が含まれている場合、リダイレクトをトリガーする別の簡単な方法があるかもしれません。
このスクリプトを使用して page1 から直接リダイレクトをトリガーしようとしましたが、うまくいきません:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"> </script>
<script type="text/javascript">
if ('page2.html #intro').length === 0){
window.location.href = "logged.html";
}
</script>