私は現在2つの異なる目的のために2つの作業用スクリプトを持っています: 1)ブラウザ言語に基づく自動リダイレクトスクリプト 2)使用2種類の変数タイプを1つのJavaScriptコードに結合する方法
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>var language = navigator.language || navigator.userLanguage;
window.onload=function(){
if (language.indexOf('fr') > -1) {
document.location.href = 'mysite.com/french';
} else {
document.location.href = 'mysite.com/intl'; }}</script>
<script>function DeviceDirection()
{ if(
/nokia/i.test(navigator.userAgent) ||
/Android/i.test(navigator.userAgent))
{ window.open('mysite.com/android_and_nokia_devices'); }else{ window.open('mysite.com/all_devices'); } }</script>
中のデバイス上で私は他のすべては、他の一般的なページに移動する必要がありながら、唯一のAndroidを使用して、フランスのユーザに専用の1ページに特定のボタンをクリックして訪問者を向ける、1つのスクリプトにこれらの2つの機能を結合する必要があります。
次のコードを入力しようとしましたが、いくつかの方法で編集しましたが機能しません。それを正しいものにするのを助けてくれますか?前もって感謝します。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>var language = navigator.language || navigator.userLanguage;
window.open=function FrenchAndroid(){
if (
/Android/i.test(navigator.userAgent) ||
language.indexOf('fr') > -1))
{ window.open('mysite.com/android_devices_for_french_visitors/');
}else{
window.open('mysite.com/all_other_languages_and_devices'); } }
</script>
上記のこの建物で私を助けてください。
あなた 'if'が使用する' && 'の代わりに' ||:あなたは、それはボタンがクリックされたときに実行したい場合は
たとえば、ボタンの上に
openPage
を呼び出すイベントリスナーを追加'あなたは両方の条件が満たされ、アンドロイドデバイスを使用していて実際にフランス人の訪問者であることが欲しいからです。 – Lixusあなたは' window.open'関数を上書きしていて、新しい関数で 'window.open 。これは、無限の再帰につながります。ページを新しいウィンドウ/タブで開くか、現在のタブに読み込みしますか? 'window.open()'は新しいウィンドウ/タブを開き、 'location.href ='は現在のタブのページを読み込みます。 –
Thxヒントのための@Lixus。 –