是否可以从地址栏加载远程JavaScript文件?
我一直试图将其放入地址栏:
javascript:src='http://depot.com/file.js';funcname();
Run Code Online (Sandbox Code Playgroud)
我不是用它来做坏事.我只是测试我的网站,就是这样.如果你想保护你的网站,你必须先学会攻击它,对吧?
我想通过以下方式动态导入模块:
我用这种结构创建了一个名为pkg的文件夹:
pkg
|__init__.py
|foo.py
Run Code Online (Sandbox Code Playgroud)
在头部__init__.py,添加此代码fragement:
pkgpath = os.path.dirname(pkg.__file__);
for module in pkgutil.iter_modules([pkgpath]):
__import__(module[1], locals(), globals());
m = sys.modules[module[1]];
print m.__package__;
Run Code Online (Sandbox Code Playgroud)
我发现m.__package__是None万一有在foo.py没有import语句,但如果我添加了一个简单的import语句是这样的:
import os
Run Code Online (Sandbox Code Playgroud)
那么m.__package__是"pkg"这是正确的包名.为什么会这样?
如何导入模块并确保其正确的包属性?
有没有办法在同一个python会话中加载模块两次?
用一个例子填写这个问题:这是一个模块:
Mod.py
x = 0
Run Code Online (Sandbox Code Playgroud)
现在我想导入该模块两次,比如创建一个类的两个实例,实际上有两个副本x.
要回答评论中的问题,"为什么有人会想要这样做,如果他们只能创建一个带有x变量的类":
你是对的,但是存在一些必须重写的大量源代码,并且加载一个模块两次将是一个快速修复^^.
在回答这个问题时,我遇到了一个我不理解的情况.OP正在尝试从以下位置加载XML:http://www.google.com/ig/api?weather = 12414&hl =
明显的解决方案是:
string m_strFilePath = "http://www.google.com/ig/api?weather=12414&hl=it";
XmlDocument myXmlDocument = new XmlDocument();
myXmlDocument.Load(m_strFilePath); //Load NOT LoadXml
Run Code Online (Sandbox Code Playgroud)
然而,这失败了
XmlException:给定编码中的字符无效.第1行,第499位.
这似乎是在窒息à的Umidità.
OTOH,以下工作正常:
var m_strFilePath = "http://www.google.com/ig/api?weather=12414&hl=it";
string xmlStr;
using(var wc = new WebClient())
{
xmlStr = wc.DownloadString(m_strFilePath);
}
var xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xmlStr);
Run Code Online (Sandbox Code Playgroud)
我为此感到困惑.任何人都可以解释为什么前者失败,但后者工作正常吗?
值得注意的是,文档的xml声明省略了编码.
我认为这个问题以前没有提出过,至少不是我需要回答的问题.我正在使用jQuery的.load函数.加载页面片段时遇到问题.
使用类似的东西时:
$('#content').load('loadTest.html');
Run Code Online (Sandbox Code Playgroud)
loadTest.html上的所有脚本加载都很好.但是,在加载页面片段时,如下所示:
$('#content').load('loadTest.html #content');
Run Code Online (Sandbox Code Playgroud)
在更新DOM之前删除脚本
这在http://api.jquery.com/load/中有明确记载,其中说:
注意: 使用不带后缀选择器表达式的URL调用.load()时,会在删除脚本之前将内容传递给.html().这将在丢弃之前执行脚本块.但是,如果使用附加到URL的选择器表达式调用.load(),则在更新DOM之前会删除脚本,这就是它们永远不会被执行的原因.两种情况的示例如下所示:
我知道我可以在外部加载可以在任何地方使用的脚本,但问题是,我正在使用页面范围的ajax系统,其中所有内容都是动态加载的.所以我真的不喜欢在外部文件中使用我将要编写的每个javascript函数(此时为100).特别是因为其中一些javascript函数是从数据库加载的值中创建的,我无法在.js文件中考虑这些值.
在更新DOM之前,是否有任何解决方法可以删除脚本?我能以某种方式手动加载它们吗?任何微小的例子对我都有帮助.
嗨,我有一个包含gWidget gui函数的软件包,有没有办法可以在包加载时执行此操作,这样界面就会立即出现.
我想是这样的:
.OnAttach <- function(libname, pkgname){
gui()
}
Run Code Online (Sandbox Code Playgroud)
会工作,但我仍然在学习钩子,包装加载和卸载过程中的事件,以及R环境的东西.
编辑:
这是我目前在zzz文件中的内容:
.onLoad <- function(libname = find.package("GspeEaR"), pkgname = "GspeEaR") {
gui()
}
Run Code Online (Sandbox Code Playgroud)
谢谢,
本W.
我正在寻找一种方法来刷新页面时停止在数据库中插入或发送数据.
这是我的代码:
user_details_page.php
<form action="confirm_page.php" method="post" >
User Name:
<input type="text" name="username" >
User Email
<input type="text" name="useremail" >
Password:
<input type="text" name="password" >
<input type="submit" name="submit" >
</form>
Run Code Online (Sandbox Code Playgroud)
confirm_page.php
if (isset($_POST['submit']))
{
$user= $_POST['username'];
$email = $_POST['useremail'];
$pass= $_POST['password'];
mysql_query("INSERT INTO table (username, useremail, email) VALUES ('$username','$useremail','$email');
}
Run Code Online (Sandbox Code Playgroud)
所以问题每次我刷新确认page.php时数据都会被发送到数据库.怎么阻止这个?
标题几乎涵盖了我遇到的问题.
我在我正在开发的网站上有一个列表,我在可折叠元素中隐藏了一些东西.
我遇到的问题是它们已经在页面加载时崩溃了.
有没有人知道如何解决这个问题?
谢谢.
我们正在尝试通过性能洞察来减少 AWS RDS 实例上的负载。
洞察中列出的最上面的 SQL 语句是“commit”:
特别是,commit 语句大部分时间都处于“init”状态:
当按状态查看总体负载时,这个“init”状态确实构成了负载的很大一部分:
因此,现在我们不太确定从这些信息中可以得到什么。
sync_binlog=1我们的主人。但这个猜测是否正确,或者是否还涉及更多内容?SHOW FULL PROCESSLIST。但是,我想知道是否有一种方法可以查看与该 COMMIT 语句相关的查询。否则,似乎我们必须猜测什么交易是根本原因。我收到 android logcat 消息“资源无法调用关闭”。我已经追踪到该消息的生成位置。这是代码:
Properties defaultProperties = new Properties();
URL propURL = Util.class.getClassLoader().getResource(DEFAULT_PROPERTIES_FILE);
if (propURL != null)
{
InputStream is = null;
try
{
// Load properties from URL.
is = propURL.openConnection().getInputStream();
defaultProperties.load(is);
is.close();
}
catch (Exception ex)
{
Run Code Online (Sandbox Code Playgroud)
该消息是在调用“defaultProperties.load(is)”时生成的。
我在该行上放置了一个断点,当我跨过该行时,就会生成警告消息。我不是代码的作者,但该行至少执行两次,并且是在生成警告时调用该行的第二次。我只是不明白在任何情况下如何在该行上生成无法关闭的资源。我无法解释如何或为何会在那里生成该错误消息。有任何想法吗?
load ×10
javascript ×2
module ×2
mysql ×2
php ×2
python ×2
address-bar ×1
amazon-rds ×1
c# ×1
commit ×1
database ×1
dynamic ×1
function ×1
html ×1
jquery ×1
package ×1
performance ×1
properties ×1
r ×1
refresh ×1
warnings ×1
xmldocument ×1
xmlexception ×1