我使用相同的代码库创建动态网站,我需要根据某些逻辑显示适当的Google广告Javascript代码。动态编写Javascript代码?
在我的.NET 4中,MVC3环境,我已经安装了以下情形:
导航到www.mysite.com/script_processor/返回以下文字:
function doAlert(v1, v2){alert('Called alert()' + v1 + ' : ' + v2);}
本文问世我的模型是这样的:
page.stringResponse = "function doAlert(v1, v2){alert('Called alert()' + v1+ ' : ' + v2);}";
然后我就可以做这样的事情从一个单独的网站/网页:
<script type="text/javascript" src="http://mysite.com/script_processor/">
</script>
<script type="text/javascript">
doAlert('string 1', 'string 2');
</script>
正如你所期望的,我得到一个警告框“叫警报()串1:2串”,等等mysite.com的功能是从站点2
显然访问时,我做了查看源代码页面,我只看到doAlert()调用,而不是mysite.com上的函数内容。
现在,而不是mysite.com上的doAlert(),我想要一个动态写出JavaScript的函数,当它被调用时,它可以在站点2上看到。
我创建了一个模型方法:
public GetResponsePage GetPageResponse(string V1, string V2)
{
var page = new GetResponsePage();
page.stringResponse = "<script type=\"text/javascript\">document.write('testing injected Javascript.');alert('value of v1: " + V1 + "value of v2: " + V2 + "');</script>";
return page;
}
当浏览的路线,我看到弹出,而“测试注入的JavaScript。”在页面上。
当我从站点2引用它时,我没有看到弹出窗口,也没有在页面源代码中看到“测试注入的Javascript”。
正如我所提到的,我将在稍后用适当的Google Ads js代码的JS代码替换它。
我不认为这是行得通的......我错过了什么?
谢谢。
修改页面的内容,以便您在查看源代码时看到更改的内容,但它不起作用。 – jessegavin 2011-12-27 17:43:50
不,我只是想动态设置显示在页面上的JavaScript。所以请求进入/ script_processor /,并返回相应的Javascript,需要从调用它的站点可见。 – ElHaix 2011-12-27 17:57:00