我写了bookmarklet:
<a href="javascript:(function(src){if (typeof dentalBookmarklet != 'undefined') {dentalBookmarklet.init();return;}var script=document.createElement('script');script.async = true;script.type = 'text/javascript';script.src=src;document.getElementsByTagName('body')[0].appendChild(script);return;}('http://localhost:32152/Scripts/Pages/Areas/Widgets/Init.js'));">Go</a>
如何看到它动态地将js-script加载到页面。它适用于Chrome,FF,IE(!!!),但在Opera中不起作用:"Linked script not loaded Init.js"
有人可以告诉我原因吗?
答案 0 :(得分:1)
Opera有一个安全限制,阻止从互联网站点访问本地站点(例如localhost),反之亦然。将脚本放在一个地址在互联网范围内的网站上,应该没问题。
请注意,如果此脚本仅供内部使用,则可以使用opera:config#Network | AllowCrossNetworkNavigation设置禁用此限制。