2012-01-09 2 views
0

я в том числе обалденный сценарий (от немецкого социальной сети VZ) в моей странице, которая требует от меня, чтобы вставить блок сценария, содержащий пользовательский «язык»:Сформировать блок сценария, содержащий пользовательский язык во время выполнения

<script type="vz/login"> 
    client_id : c47a1d7f134b88c9f12448e08f2ef7289e9fc8 
    redirect_uri : http://game.example.com/vzcallback.html 
    callback : logResponse 
    fields : emails,gender,birthday 
</script> 

Могу ли я вставить такой блок в свою страницу во время выполнения с использованием Javascript (без PHP или другого кода на стороне сервера)? Мне нужно, чтобы динамически установить client_id.

Кроме того, я также нужно вставить что-то вроде:

<script src="https://secure.studivz.net/Js/id/v4/library.js" 
    data-authority="platform-redirect.vz-modules.net/r" 
    data-authorityssl="platform-redirect.vz-modules.net/r" type="text/javascript"> 
</script> 

Но я не думаю, что добавление этих data- атрибутов будет жестким вызовом.

ответ

1

Да, вы можете,

var el = document.createElement("script"); 
el.setAttribute("type","vz/login"); 
el.innerHTML = "client_id : "+new_client_id 
       +"\nredirect_uri : http://game.example.com/vzcallback.html" 
       +"\ncallback : logResponse" 
       +"\nfields : emails,gender,birthday"; 
document.body.appendChild(el); 

Для второго использования отрезала

var headID = document.getElementsByTagName("head")[0];   
var newScript = document.createElement('script'); 
newScript.type = 'text/javascript'; 
newScript.src = 'https://secure.studivz.net/Js/id/v4/library.js'; 
newScript.setAttribute("data-authority","platform-redirect.vz-modules.net/r"); 
newScript.setAttribute("data-authorityssl", "platform-redirect.vz-modules.net/r"); 
headID.appendChild(newScript); 
0

Вы можете добавить узел сценария уг/входа в йот во время выполнения. Но вам нужно убедиться, что узел vz/login добавлен до JS, который его ищет.

Смежные вопросы