ユーザーのページのルック アンド フィールを変更できるようにする、他のドメインから参照できる Javascript ファイルを作成しようとしています。
たとえば、javascript ファイル (www.mywebsite.com/123.js) は www.userwebsite.com で参照され、以下を含めることができます。
var thebody = document.getElementsByTagName('body')[0];
var newdiv = document.createElement('div');
var txtNode = document.createTextNode("Hello. This is a new node.");
var divIdName = "mydiv";
var csslink = "http://www.anotherwebsite.com/style.css";
var newcss = document.createElement('link');
newcss.setAttribute('href',csslink);
newcss.setAttribute('rel','stylesheet');
newcss.setAttribute('type','text/css');
newdiv.setAttribute('id',divIdName);
newdiv.appendChild(txtNode);
thebody.appendChild(newdiv);
thebody.appendChild(newcss);
これは、ユーザーの Web サイトでホストされている CSS ファイルへの参照を挿入し、テキスト ノード「Hello. This is a new node」を使用して新しい div を DOM に追加します。
ユーザーが CMS (私が作成する) にログインできるようにして、私が提供する Javascript ファイルを変更しなくても、ページに印刷されるテキストを変更できるようにします。CMS は、私の Web サイトでホストされます。
これを行うためのベストプラクティスは何ですか?
明らかに、ユーザーが何も変更する必要なく、javascript ファイルをリモートで編集できますが、それがスクリプトを更新する最良の方法ですか?
ユーザーが変更したいテキストを含むmysqlデータベースを参照するphpファイルから出力を取得するJavaScriptにAjaxリクエストを含めることを考えていましたが、同じオリジンポリシーはそれが不可能であることを意味します。
ありがとう