为用户生成javascript嵌入代码

时间:2009-08-18 11:45:48

标签: javascript embed adsense

我一直试图弄清楚如何生成一段javascript代码,允许网站用户将其复制并粘贴到自己的网站中,就像google Adsense和嵌入代码一样:

<– Begin Google Adsense code –>
<script type=”text/javascript”>
google_ad_client = “ad-client-code-goes-here”;
google_ad_slot = “ad-slot-code-goes-here”;
google_ad_width = 300;
google_ad_height = 250;
</script>
<script type=”text/javascript”
src=”http://pagead2.googlesyndication.com/pagead/show_ads.js”>
</script>
<– End Google Adsense code –>

我很想创建类似的东西。我正在做一个类似的项目服务,并希望用户上传图片(广告),然后让他们点击链接'生成广告代码',然后他们将收到一个类似于上面的一段代码片段,它们可以粘贴到他们的网站上。

对此有任何帮助都很棒,谢谢。

2 个答案:

答案 0 :(得分:3)

有很多方法可以做到这一点 -

  • 您可以在IFrame中托管上传到服务器的可点击广告图片。基本上,您将为用户提供IFrame的HTML代码,该代码将根据作为查询字符串传递的广告ID加载广告。

  • 您还可以使用由锚标记包围的简单图像标记作为链接。该图片将根据广告标识符从动态页面加载。

示例1

<iframe src="http://addomain.com/ad.aspx?id=123234234"></iframe>

示例2

<a href="http://addomain.com/adstracker.aspx?id=1223094">
    <img src="http://addomain.com/imageserver.aspx?id=1223094" />
</a>

第一个示例将使用包含广告ID的网址加载iframe。 ad.aspx页面将根据查询字符串中传递给它的ID动态生成广告。

第二个示例会将用户重定向到广告跟踪器页面,该页面将跟踪广告已被点击,然后根据广告ID,用户将被重定向。 imageserver.aspx页面将投放广告图片。

答案 1 :(得分:1)

我想我可能会遗漏一些东西......我假设你想用Javascript做这件事?您可以将基本代码作为javascript中的字符串(在我的示例中为strScript)。然后你只需要替换正确的值,并将其放在文本框中?

var strScript = "<script>do_something_for_user(USER_ID);</script>" // Base script
strScript = strScript.replace(/USER_ID/, this_users_id)            // Replace the values
document.getElementById('someTextBox').value = strScript;            // Assign to textbox

最后一行可能有点过时,但你能够弄清楚。