我需要将 CSS 样式表动态加载到位于不同的领域。如何获取 JS 文件的完整 URL 以在href样式表的属性?
例如,结构如下:
http://bla.com/js/script.js
http://bla.com/css/style.css
我想将样式表动态加载到页面中http://boo.net/index.html http://boo.net/index.html。问题是我不知道bla.com提前一点,事实上样式表位于../css/相对于 JS 文件。
该脚本当然包含在索引.html。 jQuery 也很好。
添加一个ID到脚本标签:
<script type="text/javascript" id="myScript" src="http://bla.com/js/script.js"></script>
And in http://bla.com/js/script.js
:
var myScript = document.getElementById('myscript');
var myScriptSrc = myScript.getAttribute('src');
alert(myScriptSrc); // included for debugging
您应该能够操纵myScriptSrc
获取任何其他内容的路径bla.com
.
我认为这个样本是什么詹姆斯·布莱克 https://stackoverflow.com/questions/1279195/how-can-code-in-a-javascript-file-get-the-files-url/1279277#1279277他的回答中的意思是。
最后,向大家建议使用document.location
,请记住,如果您想只读访问当前页面地址,您应该使用document.URL
or window.location
。如果你想设置页面地址,你应该总是使用window.location.href
。虽然window.location = 'location';
有效,看到一个字符串被分配给一个位置总是让我感到困扰。我不知道为什么,因为 JavaScript 允许各种其他隐式类型转换。
-
火狐参考 https://developer.mozilla.org/en/DOM/document.location:
document.location
最初是只读属性,尽管 Gecko 浏览器也允许您对其进行分配。为了跨浏览器安全,请使用窗口位置 https://developer.mozilla.org/en/DOM/window.location反而。要仅以字符串形式检索 URL,只读文档.URL https://developer.mozilla.org/en/DOM/document.URL可以使用财产。
-
太阳参考 http://docs.sun.com/source/816-6408-10/document.htm: 不使用location http://docs.sun.com/source/816-6408-10/location.htm作为财产
document
目的;使用文档.URL http://docs.sun.com/source/816-6408-10/document.htm#1194041财产代替。这document.location
属性,它的同义词document.URL
,已弃用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)