2017-08-14 10 views
-1

こんにちは私はHTMLページのDOMを変更したいのですが、別のページから2ページ間で同じスクリプトを共有しようとしましたが、ここではうまくいきませんでした。別のページにある他のdivのCSSプロパティを変更する

1 - 最初のページ

<div> 
<p id="simpletext">Hello world</p> 
<script src="jquery.min.js"></script> 
<script src="script.js" type ="text/javascript"></script> <!-- same script file is present in the second page --> 
</div> 

2秒ページ

<div> 
<button>Click me </button> 
<script src="jquery.min.js"></script> 
<script src="script.js" type ="text/javascript"></script><!-- same script file is present in the first page --> 
</div> 
をやろうとしています

script.js

$("button").on("click",function(){ 
    $("simpletext").css("color","blue"); 
    }); 

私はあなたがメッセージを送信することができます

+5

現在ロードされているページのDOMのみを修正できます。前のページのアクションに基づいて別のページを変更する場合は、ユーザーの操作の状態を保持し、別のページが読み込まれたときにそのページを修正する必要があります。これを行うには、 'localStorage'、' sessionStorage'、 'session'、' cookies'、またはAJAXを使ってサーバーに情報を格納します。 –

+1

あなたのjqueryコード内に「#」記号がありません。試してみてください: '$("#simpletext ")。css(" color "、" blue "); –

+0

@Roryも私にそれを打つ。それが私だったら、私はlocalStorageをこのような単純なものに使うつもりです。 – Alex

答えて

1

最初のページ上のテキストの色を変更するために、私は2ページ目に配置されているボタンの願いをクリックしたときにしようとしていますあるページから別のページへ

window.addEventListener("message",function(event){ 
    if(event.data === "show") { 
    $("simpletext").css("color","blue"); 
    } 
}); 

私がいない場合、あなたが必要と、両方のウィンドウが同じマシン上で開かれていることを前提としています。メッセージを待ち、他のページで次に

$("button").on("click",function(){ 
    wondow.postMessage("show","*"); 
}); 

:ボタン側でメッセージを送信ajaxまたはwebsocketsを使用してサーバー側のプロキシ処理を行います。

+0

私が探していたことありがとう –

関連する問題