在另一个站点上调用HTML表单和CSS

时间:2013-06-01 16:32:59

标签: javascript html css

我是HTML / javascript的新手,所以我很抱歉,如果这有点抽象,我不太清楚如何说出标题。我做了一些研究,我理解相同的原始政策适用,所以假设我设置了标题供任何人访问。

我一直想知道像Olark这样的软件在集成到另一个网站时是如何工作的。我的意思是他们提供了一个简短的代码来复制/粘贴到您的网站上,然后你有一个美观的风格和互动形式。我想对我来说最令人费解的是,HTML似乎很少,但显然它就是在页面上生成的。

我注册了该服务只是为了查看代码的样子,这是他们给我复制/粘贴到我的网站上的内容(删除了我的信息)

<!-- begin olark code -->
<script data-cfasync="false" type='text/javascript'>/*<![CDATA[*/window.olark||(function(c){var f=window,d=document,l=f.location.protocol=="https:"?"https:":"http:",z=c.name,r="load";var nt=function(){
f[z]=function(){
(a.s=a.s||[]).push(arguments)};var a=f[z]._={
},q=c.methods.length;while(q--){(function(n){f[z][n]=function(){
f[z]("call",n,arguments)}})(c.methods[q])}a.l=c.loader;a.i=nt;a.p={
0:+new Date};a.P=function(u){
a.p[u]=new Date-a.p[0]};function s(){
a.P(r);f[z](r)}f.addEventListener?f.addEventListener(r,s,false):f.attachEvent("on"+r,s);var ld=function(){function p(hd){
hd="head";return["<",hd,"></",hd,"><",i,' onl' + 'oad="var d=',g,";d.getElementsByTagName('head')[0].",j,"(d.",h,"('script')).",k,"='",l,"//",a.l,"'",'"',"></",i,">"].join("")}var i="body",m=d[i];if(!m){
return setTimeout(ld,100)}a.P(1);var j="appendChild",h="createElement",k="src",n=d[h]("div"),v=n[j](d[h](z)),b=d[h]("iframe"),g="document",e="domain",o;n.style.display="none";m.insertBefore(n,m.firstChild).id=z;b.frameBorder="0";b.id=z+"-loader";if(/MSIE[ ]+6/.test(navigator.userAgent)){
b.src="javascript:false"}b.allowTransparency="true";v[j](b);try{
b.contentWindow[g].open()}catch(w){
c[e]=d[e];o="javascript:var d="+g+".open();d.domain='"+d.domain+"';";b[k]=o+"void(0);"}try{
var t=b.contentWindow[g];t.write(p());t.close()}catch(x){
b[k]=o+'d.write("'+p().replace(/"/g,String.fromCharCode(92)+'"')+'");d.close();'}a.P(2)};ld()};nt()})({
loader: "static.olark.com/jsclient/loader0.js",name:"olark",methods:["configure","extend","declare","identify"]});
/* custom configuration goes here (www.olark.com/documentation) */
olark.identify('');/*]]>*/</script><noscript><a href="https://www.olark.com/site//contact" title="Contact us" target="_blank">Questions? Feedback?</a> powered by <a href="http://www.olark.com?welcome" title="Olark live chat software">Olark live chat software</a></noscript>
<!-- end olark code -->

对我来说,看起来javascript正在处理从聊天中传回的信息。但是,表单本身在哪里生成?我没有看到任何HTML元素或任何结构。

假设我的服务器上有一个简单的HTML表单,我希望其他人能够在他们的网站上生成这个简单的表单。

<form method = "post" id="simpleform">
<table>
    <tr>
        <td><input type="textbox" name="simpletext"/></td>
        <td><input type="submit" name="submittext"/></td>
    </tr>
</table>
</form>

我不是要求某人明确写出代码,但从一般意义上讲,我将如何实现这一目标?我是否必须制作一个html文件,然后将链接包含在内,或者我会将其放在javascript函数中并从网站调用它?

编辑 - 有人向我指出,使用JSONP可以实现这一目标。我找到了一个教程here给了我一个想法,但我仍然不知道如何从中生成HTML。假设我想制作我提到的那个表单,我怎么能传递HTML元素?

1 个答案:

答案 0 :(得分:2)

通常像你这样的脚本提到这样的工作:

  • 用户将脚本或<script>标记粘贴到其网站
  • 添加的代码将从脚本作者的网站
  • 加载更多代码
  • 正在加载的脚本将执行实际工作,例如。生成HTML,加载任何CSS文件等